zoukankan      html  css  js  c++  java
  • 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,导入脚本,在要进行自动化测试的浏览器中需要添加断言的文本框-右击,如图:

        

  • 相关阅读:
    删数问题
    八中公司_二分图带权最大匹配模板题
    完美子图(这道题太难了,得写下来要不回头又忘了)
    最近集训的图论(思路+实现)题目汇总(内容包含tarjan、分层图、拓扑、差分、奇怪的最短路):
    方格取数(简单版)+小烈送菜(不知道哪来的题)-----------奇怪的dp增加了!
    单调队列优化题:最大数(P1198)
    单调队列+线性dp题Watching Fireworks is Fun (CF372C)
    关于看了几道洛谷灰题(暂无评定)的感想
    洛谷的奇妙今日运势
    互不侵犯(洛谷P1896)
  • 原文地址:https://www.cnblogs.com/luckerzhang/p/9329237.html
Copyright © 2011-2022 走看看