1.设置等待时间

Thread.sleep(2000); (1000代表1s)

2.断言assertion:

验证应用程序的状态是否同所期望的一致。

常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确,或是验证该复选框是否被勾选。

断言被用于三种模式: assert 、verify、waitfor

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

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

Waitfor用于等待某些条件变为真。可用于AJAX应用程序的测试。

如果该条件为真,他们将立即成功执行。如果该条件不为真,则将失败并暂停测试。直到超过当前所设定的超时时间。 一般跟setTimeout时间一起用

断言常用的有

assertLocation(判断当前是在正确的页面)、

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

assertValue(检查input的值, checkbox或radio,有值为”on”无为”off”)、

assertSelected(检查select的下拉菜单中选中是否正确)、

assertSelectedOptions(检查下拉菜单中的选项的是否正确)、

assertText(检查指定元素的文本)、

assertTextPresent(检查在当前给用户显示的页面上是否有出现指定的文本)、

assertTextNotPresent(检查在当前给用户显示的页面上是否没有出现指定的文本)、

assertAttribute(检查当前指定元素的属性的值)、

assertTable(检查table里的某个cell中的值)、

assertEditable(检查指定的input是否可以编辑)、

assertNotEditable(检查指定的input是否不可以编辑)、

assertAlert(检查是否有产生带指定message的alert对话框)、

waitForElementPresent (等待检验某元素的存在。为真时,则执行。)

最常用的unittest断言如下:

1.相等断言:assertEqual(self, first, second, msg=None)  常用于title和url的对比来检查是否与预期结果一致;

 self.assertEqual(u'用户 - Delicate Cloud Dashboard', driver.title, 'switch to Admin_Identity_User panel fail')

2.不等断言:assertNotEqual(self, first, second, msg=None)  与1相反,此断言不常用;

3.True断言:assertTrue(self, expr, msg=None)     此断言可用于对寻找某元素的表达式进行判断,如返回True则通过,否则Fail;

4.False断言:assertFalse(self, expr, msg=None)    此断言可用于对寻找某元素的表达式进行判断,如返回False则通过,否则Fail;

3和4可以配合使用selenium IDE所生成的Python脚本中is_element_present和is_alert_present来使用;

转载于:https://www.cnblogs.com/liu-Gray/p/7802661.html

selenium元素的定位以及操作 第二章相关推荐

  1. selenium——元素的定位

    一.学习 通过网页源代码知道id.name等已经内容定位网页中的元素.主要八种定位方式: (1)find_element_by_id (2)find_element_by_name (3)find_e ...

  2. UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)

    Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...

  3. UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)...

    Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...

  4. 第二章 3ds Max物体的操作及选择

    系列文章 3DSMAX学习 第一章 3ds Max基础界面和操作​​​​​​​ 第二章 3ds Max物体的操作及选择 文章目录 目录 系列文章 3DSMAX学习 文章目录 一.3ds Max物体操作 ...

  5. class 第一个元素_第二章(第3节):网页元素定位和操作

    大家仔细思考一下,我们用 selenium 操控浏览器是什么意思,其实就是用 selenium 模拟人上网,也就是说人用浏览器能做的任何事情,我们用 selenium 都可以做,selenium 就如 ...

  6. python selenium 元素定位和页面操作

    目录 一.浏览器操作 二.简单对象的定位 三.操作测试对象 四.鼠标事件 五.键盘事件 六.获取页面的title和url 七.设置等待时间 八.定位一组对象 九.层级定位 十.多表单切换 十一.多窗口 ...

  7. python selenium元素定位、alert操作、iframe切换、多窗口切换、键盘操作、鼠标操作、js操作、操作本地文件、css高级操作

    用了那么久的selenium,整理一篇自己经常用到的标签和方法 本文档持续更新优化,喜欢的小伙伴可以点赞收藏一下 文章目录 1. 通用元素定位方法,需要引入By. 2. 通用多个元素查找By 3. c ...

  8. 用XPath精确定位节点元素selenium使用Xpath定位之完整篇

    用XPath精确定位节点元素&selenium使用Xpath定位之完整篇 用XPath精确定位节点元素&selenium使用Xpath定位之完整篇 在利用XSL进行转换的过程中,匹配的 ...

  9. python selenium定位元素方法,python + selenium 练习篇 - 定位元素的方法

    1.利用ID定位元素(能直接通过ID来定位的元素比较少) # coding=utf-8 from selenium import webdriver driver = webdriver.Chrome ...

最新文章

  1. 【通俗理解线性代数】 -- 施密特正交化与QR分解
  2. 集成运算同相放大器和反向放大器的选择
  3. 二叉树的非递归遍历(递归和非递归)
  4. onrsd.exe应用程序错误
  5. 如何养成一个习惯(持续更新)
  6. python 多行字符串拼接_零基础学python的第71天
  7. mysql 取左_MySQL select语句从字符串左侧获取5个字符
  8. [转]VUE优秀UI组件库合集
  9. HttpClient(一)HttpClient抓取网页基本信息
  10. linux 下压缩解压命令
  11. html caption 靠左,HTML caption标签 align属性
  12. 安全专业委员会发言_护理专业委员会发言稿
  13. 微信跳一跳游戏外挂(mac电脑+android手机)
  14. 【开源】整板资源介绍——疯壳·ARM双处理器开发板系列
  15. python 爬取腾讯漫画
  16. 开发自己的编程语言(五)—— CIL中间代码的生成
  17. 和菜鸟一起学算法之三分法求极值问题
  18. 【课程设计】僵尸大战植物 Zombies vs.Plants
  19. 【历史上的今天】3 月 14 日:微软发布 IE9;黑莓创始人出生;圆周率计算创造新纪录
  20. uniapp获得经纬度和城市

热门文章

  1. 常用深度学习模型介绍(1)
  2. glusterfs快速安装
  3. 配置 linux-bridge mechanism driver - 每天5分钟玩转 OpenStack(77)
  4. python 文件命令
  5. (转)static 变量
  6. 俄罗斯方块(结对作业)
  7. Ogre 学习笔记 (二) 环境:阴影 、雾效、灯光
  8. 转 无依赖Office资源的导入导出
  9. leetcode算法题--Pyramid Transition Matrix
  10. leetcode算法题--链表中倒数第k个节点