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

        

  • 相关阅读:
    会话追踪技术
    request session application
    Java CAS同步机制 原理详解(为什么并发环境下的COUNT自增操作不安全): Atomic原子类底层用的不是传统意义的锁机制,而是无锁化的CAS机制,通过CAS机制保证多线程修改一个数值的安全性。
    mysql连接拍错总结
    git 从分支上创建一个分支
    linux ---> taskkill pid 8080 /f
    阿里java开发规范 强制约束
    for break
    Mybatis Update操作返回值问题
    springboot 缓存架构
  • 原文地址:https://www.cnblogs.com/luckerzhang/p/9329237.html
Copyright © 2011-2022 走看看