zoukankan      html  css  js  c++  java
  • selenium元素的定位以及操作 第二章

    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来使用;

  • 相关阅读:
    Mac的Safari安装油猴插件(Tampermonkey)
    element表格点击行即选中该行复选框
    Previous operation has not finished; run 'cleanup' if it was interrupted最简单有效的解决方法
    读取JDK API文档,并根据单词出现频率排序
    Mac 下安装并配置 Tomcat
    Mac上安装并配置JDK
    GitHub注册失败,卡在第一步
    Jmeter 操作手册(三)
    Jmeter 操作手册(二)
    .Jmeter 使用手册(一)
  • 原文地址:https://www.cnblogs.com/liu-Gray/p/7802661.html
Copyright © 2011-2022 走看看