Selenium+python

一、常用命令

1、open(URL)命令
  1、作用:打开指定的URL,URL或者为相对或是绝对的URL
  2、target:要打开的URL,value值为空;当target为空的时候,将要打开baseURL中填写的页面;当target不为空且值为相对路径,将打开baseURL+target页面,如,假设baseURL为:https://home.cnblogs.com,而target为/blog/all/,则执行open命令的时候,将打开:https://home.cnblogs.com/blog/all/
  3、当target以http://开头的时候,将忽略baseURL,直接打开target的网址
2、pause(暂停)
  1、作用:暂停脚本运行
  2、waittime:等待时间,单位ms
3、goBack()
  1、作用:模拟单机浏览器的后退按钮,(2)由于没有参数,所以target和value可不填
4、refresh()
  1、作用:刷新当前页面
  2、由于没有参数,所以target和value可不填
5、windowMaximize()
  1、作用:将当前的窗口最大化,即设置为全屏显示
  2、由于没有参数,所以target和value可不填
6、click()
  1、作用:单击一个按钮,链接,复选框或者单选按钮
  2、如果该单击事件导致新的页面加载,命令将会加上后缀AndWait,即clickAndWait,或者waitForToLoad命令
7、type
  1、作用:向指定输入域中输入指定的值,也可以为下拉框,复选框,和单选按钮赋值
  2、target:元素的定位表达式
  3、value:要输入的值
8、selec(selectLocator,optionLocator)
  1、作用:模拟人工单击下拉列表框,selectLocator:指向指定选择元素的定位器optionLocator:选项的选择器,(默认为标签)
  2、注意下:选项的定位方式和下拉框的定位方式有所不同,选项的定位方式:label和Valuelabel=文本值,基于选项的文本进行匹配(默认方式),如label=threeValue=实际值,基于选项的真实进行匹配的,如:value=4
9、close()
  1、用于模拟用户单击窗口上的关闭按钮
  2、没有参数,target和value可以不填写

 

 

二、断言与验证

断言: 

验证应用程序期望的一致。 常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确等等。

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

Assert

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

verify

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

waitfor

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

store

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

5种手段:

  • Title 获取页面的标题
  • Value 获取元素的值
  • Text 获取元素文本信息
  • Table 获得元素标签
  • ElementPresnt 获得当前元素。

常用断言:

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

assertValue:检查输入框、单选框、复选框的值是否正确

VerityValue:验证元素的值是否正确

assertLocation:判断当前是在正确的页面
assertTitle:检查当前页面的title是否正确
assertValue:检查input的值,check or radio,有为on,无为off
assertSelected:检查select的下拉菜单中选中是否正确
assertSelectedOptions:检查下拉菜单中的A选项是否正确
asserttext:检查指定元素的文本
assertTextParset:检查在当前给用户显示的页面上是否具有出现指定的文本
asserttextNotPresent:检查在当前给用户显示的页面上是否没有出现指定的文本
assertAttribute:检查当前指定元素的属性的值
assertTable:检查table里的某个cell中的值
assertEditable:检查指定的input是否可以编辑
assertNotEditable:检查指定的input是否不可以编辑
assertAlert:检查是否有产生带指定message的alert对话框
verifyTitle:验证预期的页面标题
verifyTextPresent:验证预期的文本是否在页面上的某个位置
verifyElementPresent:验证预期的UI元素,它的html标签的定义,是否在当前网页上
verifyText:核实预期的文本和相应的HTML标签是否都存在于页面上
verifyTable:验证表的预期内容
waitForPageToLoad:暂停执行,直到预期的新的页面加载
waitForElementPresent:等待检验某元素的存在,为真时,则执行

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐