FF上selenium IDE的基础知识--脚本元素定位

来源:互联网 发布:考试100分软件 编辑:程序博客网 时间:2024/05/16 16:22

本来是自己用selenium接口写自动化测试代码,结果在编写过程中遇到了点问题,期间看到一本关于selenium的书,是基于FF上的,就拿来研究研究。

1.“文件”菜单

(1)该菜单下的命令主要对用例进行新建、打开、保存、导出等操作;以及对测试用例集的新建、打开、保存、输出等操作;

(2)Save Test Case As:在弹出的对话框中输入要保存的测试用例的别名;

(3)New Test Suite:新建测试集,把一起运行、一个类别的脚本放在一个用例集中;

2.“编辑”菜单

3.“Options”菜单

(1)Options功能

      1)General选项卡

            Encoding of test files:设置文件的编码方式,默认值是UTF-8;

            Default timeout value of recorded command:设置命令的默认超时时间,以ms为单位;

            Selenium Core extensions(user-extensions.js):Selenium Core支持外部扩展,如自己编写的命令,经封装后,可在此加载使用;

            Selenium IDE extensions:IDE的外部扩展,如自己编写的命令,经封装后,可在此加载使用;

            Remember base URL:在打开待测试的网站时,自动获取记忆网站的URL;

            Record assert Title automatically:自动记录验证标题;

            Record absolute URL:记录绝对地址;

            Active developer tools:当使用外部扩展时,勾选此复选框,能够加载该扩展;

            Start recording immediately on open:打开时立即开始记录;


4.XPath定位语法(举例):

  (1)①找到html打标签下的body标签下的第二个div,html/body/div[2];

            ②在第一步的基础上,找到第四个div,html/body/div[2]/div[4];

            ③在第二步的基础上,找到第一个div下的第一个div,html/body/div[2]/div[4]/div[1]/div[1];

            ④在第三步的基础上,找到第一个form下的第一个div,html/body/div[2]/div[4]/div[1]/div[1]/form/div,最后,再找到该div下的第一个input标签,即为我们要找的元素;

            ⑤综上所述,该标签的完整XPath为:html/body/div[2]/div[4]/div[1]/div[1]/form/div/input[1];

      这种语法的优缺点:优点在于结构清晰;缺点是过于繁琐,而且对代码的依赖性很大;

  (2)查找所有的form,在选择第一个form的第一个div,然后选择第一个input元素,完整的XPath为://form[1]/div/input[1](“//”表示无论中间有多少元素,只要是满足后面的条件都是被选择的);

      这种语法的优缺点:优点是可让语法变得很简单;缺点是如果有时有很多满足条件的标签,那么命令就会分不清操作对象;

  (3)//input[@class='input'],@的意思是选择元素中的属性,该方法的意思是,选择所有input元素中class属性为input的元素;

      这种语法的优缺点:有点是简洁;缺点是有时不只有一个class属性为input的input标签;

  (4)//input[@class='input' and tyoe='text'],该语句表示,选择input元素中type属性为text,并且class属性为input的元素;

            注:1)使用“*”选择满足条件的所有元素;

                    2)选择分支,使用[]符号,如/div[2]表示选择第二个div,/div[last()]表示选择最后一个div,没有/div[first()]的语法,选第一个用/div[1];

                    3)选择一个以上的元素,用|,如//div | //a表示选择所有div和a元素;

                    4)选择属性用@;

                    5)使用XPath定位时,不一定使用"//"开头;

0 0