selenium入门:基于界面的自动化测试

      1.录制

       打开浏览器-工具,选择selenium ide,进入主界面。

           在Base URL框中输入:(参与录制的web地址),刚输入web地址后,默认状态下是“录制状态”,点击一下停止录制。

在火狐浏览器中打开要录制的web地址,输入用户名、密码,点击登录按钮,登录成功后,停止录制。

录制完毕脚本,回放一下,检查情况。

保存录制信息,[文件]-[save test case]。还可以导出为脚本形式

       3.脚本编辑与操作          

            命令编辑、排序(直接拖动排序)、删除、插入注释

            (1)编辑命令

            (2)执行命令

4. Selenium ide常用命令

     (1)open(url)命令:

            作用:打开指定的url,url可以为相对或绝对url。

             Target:要打开url;value值为空

                     当target为空,将打开Base URL中填写的页面;

                     当target不为空且值为相对路径,将打开base url+Target页面。如:假设Base url为  http://www.****.net, 而target为/list.aspx?cid=451 ,则执行open命令时,将打开http://www.****.net/list.aspx?cid=451

                     当Target以http://开头时,将忽略Base URL,直接打开Target的网址。

         (2)Pause(waitTime)

                 作用:暂停脚本运行

     WaitTime:等待时间,单位为ms;

     (3)goBack()作用:模拟单击浏览器的后退按钮;由于没有参数,所以Target和Value可不填。

   (4)Refresh()作用:刷新当前页;由于没有参数,所以Target和Value可以不填

           (5)windowMaximize()作用:将当前的窗口最大化,即设置为全屏显示;由于没有参数,所以Target和Value可以不填

   (6)Click(locator)作用:a.单击一个链接、按钮、复选框或单选按钮;b.如果该单击事件导致新的页面加载,命令将会加上后缀“AndWait”,即“clickAnd Wait”,或“waitForPageToload”命令。

           (7)Type(locator,value)作用:a.向指定输入域中输入指定值,也可为下拉框、复选框和单选框按钮赋值。 b.target:元素的定位表达式;Value:要输入的值

            (8)Select(selectLocator,optionLocator)作用:a. 模拟人工单击下拉列表框;selectLocator:指向指定选择元素的元素定位器;optionLocator:选项的选择器(默认为标签); b.选项的选择方式两种label和value;label=文本值,基于选项的文本进行匹配(默认方式),如label=three; value=真实值,基于选项的真实值进行匹配,如value=3

            (9)Close()作用:a.模拟用户单击窗口上的关闭按钮; b.由于没有参数,所以Target和Value可不填。

   5.断言与验证

      断言被用于4种模式+5种手段

      4种模式如下:

       Assert:断言失败时,该测试将终止。

       Verify:断言失败时,该测试将继续执行,并将错误记入日志显示屏。也就是说允许此单个验证通过。确保应用程序在正确的页面上。提高脚本的伸缩性。

       Waitfor:用于等待某些条件变为真。可用于AJAX应用程序的测试。如果该条件为真,他们将立即成功执行。如果该条件不为真,则将失败并暂停测试。直到超过当前设定的超过时间。一般跟setTimout时间一起用。

       Store:定义变量,可以获取页面的相关元素进行判断。

       5种手段如下:

           Title:获取页面的标题

            Value:获取元素的值

            Text:获取元素文本信息

            Table:获得元素标签

             ElementPresnt:获得当前元素

          断言常用的有:

              assertTitle(检查当前页面的title是否正确)

              assertValue(检查输入框的值,单选或复选框的值)

              VerifyValue(验证元素的值)

     6.添加断言

              打开selenium,导入脚本,在要进行自动化测试的浏览器中需要添加断言的文本框-右击,如图:

    

原文地址:https://www.cnblogs.com/luckerzhang/p/9329237.html