精华内容
下载资源
问答
  • selenium断言
    2019-11-25 16:00:49

    断言:
    1.包含断言:
    title = title_contains(‘XXX’)
    print(‘XXX:’, title(self.driver))
    2.页面是否有此元素
    Element = self.driver.find_element(By.XPATH, “XXX”).text
    self.assertEqual(Element, ‘请选择一种支付方式’)

    白嫖不好,创作不易,各位的点赞就是创作的最大动力。 持续更新,未完待续……

    更多相关内容
  • 今天小编就为大家分享一篇python 实现selenium断言和验证的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Selenium 断言

    2019-08-28 15:20:16
    selenium 提供了三种模式的断言:assert 、verify、waitfor  Assert 失败时,该测试将终止。  Verify 失败时,该测试将继续执行,并将错误记入日显示屏 。也就是说允许此单个 验证通过。确保应用程序在正确的页面...

    selenium 提供了三种模式的断言: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 对话框)、
    verifyTitle (检查预期的页面标题)
    verifyTextPresent (验证预期的文本是否在页面上的某个位置)
    verifyElementPresent(验证预期的UI元素,它的HTML标签的定义,是否在当前网页上)
    verifyText(核实预期的文本和相应的HTML标签是否都存在于页面上)
    verifyTable(验证表的预期内容)
    waitForPageToLoad(暂停执行,直到预期的新的页面加载)
    waitForElementPresent (等待检验某元素的存在。为真时,则执行。)

    验证和断言的区别:验证失败后不影响脚本的继续执行,断言失败后将停止脚本的执行。

    异常类型

    AssertionError:assert语句失败

    AttributeError:试图访问一个对象没有的属性

    IOError:输入输出异常,基本是无法打开文件

    ImportError:无法引入模块或者包,基本是路径问题

    IndentationError:语法错误,代码没有正确的对齐

    IndexError:下标索引超出序列边界

    KeyError:试图访问字典里不存在的键

    KeyboadrInterrupt:Ctrl+c被按下

    NameError:使用一个还未赋值对象的变量

    SyntaxError:python代码逻辑语法错误,不能执行

    TypeError:传入的对象类型与要求不符

    UnboundLocalError:试图访问一个还未设置的全局变量,基本上是由于另有一个同名的全局变量,导致你以为在访问

    ValueError:传入一个不被期望的值,即使类型正确

     UnitTest框架中的断言

    在unittest单元测试框架中,TestCase类提供了一些方法来检查并报告故障

    例子:

    复制代码

    >>> try:
        num = input("Enter a number:")
        assert (num == 10),"The number is not 10"
    except AssertionError,msg:
        print msg
        print ("Sadly ,num not equals to 10")
    
        
    Enter a number:10
    
    
    ====================================
    >>> try:
        num = input("Enter a number:")
        assert (num == 10),"The number is not 10"
    except AssertionError,msg:
        print msg
        print ("Sadly ,num not equals to 10")
    
        
    Enter a number:20
    The number is not 10
    Sadly ,num not equals to 10

    复制代码

     文件显示:

    复制代码

    # -*- coding:utf-8 -*-
    
    import unittest
    
    class Assert_test(unittest.TestCase):
    
        def test_case(self):
            try:
                num = input("Enter a number")
                self.assertEqual(num, 10, msg="The number is not 10"),
            except AssertionError, msg:
                print msg
    
    
    if __name__ == "__main__":
        unittest.main()

    复制代码

     

    展开全文
  • driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div/div/div').click() #这里是点击下一步后会有弹窗 time.sleep(1) decide=driver.find_element_by_class_name('swc_lik').text#定位获取提示框信息 这...
  • selenium断言方法

    千次阅读 2019-06-22 14:46:08
    断言方法 严格意义来讲,一个自动化脚本如果没有断言,它就不是一个完整的自动化用例。下面介绍常用的断言方法 断言第一个参数跟第二个参数是否相等 assertEqual(value1,value2,msg="assert失败") #断言相等 ...

    断言方法

    严格意义来讲,一个自动化脚本如果没有断言,它就不是一个完整的自动化用例。下面介绍常用的断言方法

    1. 断言第一个参数跟第二个参数是否相等
      assertEqual(value1,value2,msg="assert失败") #断言相等
      assertNotEqual(value1,value2) #断言不相等
      #msg是可选参数,用于断言失败时打印的信息
    2. 断言第一个参数是否包含在第二个参数中
      assertIn(value,value2) #断言包含
      assertNotIn(value1,value2) #断言不包含
    3. 断言第一个参数和第二个参数是否为同一对象
      assertIs(value1,value2) #断言为同一对象
      assertIsNot(value1,value2) #断言不为同一对象
    4. 断言测试表达式是true或false
      assertTrue(expr) #断言表达式为true
      assertFalse(expr) #断言表达式为False
    5. 断言表达式是否为None
      assertIsNone(expr) #断言为None
      assertIsNotNone(expr) #断言不为None
    6. 断言object是否为class的一个实例
      assertIsInstance(object,class) #断言为一个实例
      assertNotIsInstance(object,class) #断言不为一个实例
    展开全文
  • 这两天在看selenium验证和断言方面的资料。断言就是判断是否跟预期结果一致,不一致的话,测试用例直接失败,程序便不再执行下去。验证也是判断是否跟预期结果一致,不一致的话,测试用例还会执行下去。如何简单的...

    最近在学习自动化测试,网上资料是挺多的,但是都是很基础的,想深入一点了解就没有资料了。于是开始自己研究。

    这两天在看selenium验证和断言方面的资料。

    断言就是判断是否跟预期结果一致,不一致的话,测试用例直接失败,程序便不再执行下去。

    验证也是判断是否跟预期结果一致,不一致的话,测试用例还会执行下去。

    如何简单的理解断言和验证呢?举个简单的例子。比如点击某个按钮会跳转到某个页面上,我们会设置断言为是否能成功跳转到这个页面上,验证的话,一般为这个页面的信息。如果都不跳转成功,那么页面信息就什么没有,那么验证也无从入手。

    那么验证和断言的具体python语法该如何书写呢?

    先说断言吧!

    断言使用的主要是assertEqual的方法

    如验证百度搜索的标题是否为“123_百度搜索”

    self.assertEqual(u"123_百度搜索",driver.title)

    如要验证是否为false

    self.assertFalse(driver.title)

    如要验证是否为true

    self.assertTrue(driver.title)

    而验证为了保证失败也能正常运行下去,一般情况下都是在验证的基础上加异常捕获

    如验证百度搜索的标题是否为“123_百度搜索”

    try:

    self.assertEqual(u"1234_百度搜索", driver.title)

    except AssertionError as e:

    print u"找不到这个标题"

    以上这篇python 实现selenium断言和验证的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

    本文标题: python 实现selenium断言和验证的方法

    本文地址: http://www.cppcns.com/jiaoben/python/252029.html

    展开全文
  • python+selenium 断言的常用方法

    千次阅读 2019-03-18 17:36:40
    断言的常用方法 assertEqual(a,b,[msg=‘测试失败时打印的信息’]): 断言a和b是否相等,相等则测试用例通过。 assertNotEqual(a,b,[msg=‘测试失败时打印的信息’]): 断言a和b是否相等,不相等则测试用例通过。 ...
  • python+selenium 断言的使用assert

    千次阅读 2019-06-13 12:45:34
    自动化测试常用断言的使用方法(python) 自动化测试中寻找元素并进行操作,如果在元素好找的情况下,相信大家都可以较熟练地编写用例脚本了,但光进行操作可能还不够,有时候也需要对预期结果进行判断。 这里介绍...
  • # 导入正则模块 import re def test_c_administrator_swdj_add_01(self): """ 正常添加一条数据:保存后列表数目叫之前加1; :return: """ time.sleep(1) DW = "测试单位" BH = "Ceshi001" ...
  • selenium关于断言的使用

    千次阅读 2021-11-01 13:55:26
    基本介绍: Selenium工具专门为WEB应用程序编写的一个验收测试工具。 Selenium的核心:browser bot,是用JAVASCRIPT编写的。 Selenium工具有4种:Selenium IDE, ...操作(action)、辅助(accessors)和断言(asserti..
  • Selenium断言和验证

    2017-04-04 20:30:00
    Jmeter有专门的断言工具,可以在运行后知晓...Selenium断言--ASSERT--未发现元素会中止测试用例运行 断言又分好几种,AssertAlert,AssertText,AsertNotText,AssertTextPresent,asserttitle, TARGET--预期值...
  • 作者:平山http://blog.51cto.com/2681882/2283630一 前言提起断言,接触过软件测试相关工种的同学们,一定不会陌生。比如,功能测试/自动化测试判断用例是否通过,...这个比对的行为就是断言,依据断言的结果是True...
  • 具体使用方法需要查看函数原型断言第一个参数跟第二个参数是否相等 assertEqual(value1,value2,msg=“assert失败”) #断言相等 assertNotEqual(value1,value2) #断言不相等 #msg是可选参数,用于断言失败时打印的...
  • 3)断言:比较1)和2)来判断测试是否通过;1 package simplewebtest.test;23 import java.util.concurrent.TimeUnit;45 import org.openqa.selenium.By;6 import org.openqa.selenium.WebDriver;7 import org.o...
  • 深圳软件测试学习:Selenium断言与验证 一、什么是断言? 验证应用程序的状态是否同所期望的一致。常见的断言包括验证页面内容,如标题或当前位置是否正确等等。 二、断言的四种模式与五种手段 四种模式 1、assert ...
  • selenium断言

    千次阅读 2018-10-09 16:18:20
    在编写自动化测试脚本时,为了使“机器”去自动辨识test case的...webdriver的断言使用有三种模式:操作(action)、辅助(accessors)、断言(assertion)。   1、操作(action) 模拟用户与Web应用程序的交互,一...
  • python实现selenium断言和验证

    万次阅读 2016-05-03 10:29:21
    这两天在看selenium验证和断言方面的资料。 断言就是判断是否跟预期结果一致,不一致的话,测试用例直接失败,程序便不再执行下去。 验证也是判断是否跟预期结果一致,不一致的话,测试用例还会执行下去。 ...
  • Selenium中有一些断言,它们是测试用例的验证或检查点。在没有断言的情况下,无法选择确定测试用例是否失败。有时,我们可能会使用条件语句,例如if – else等,然后在控制台中打印pass / fail的结果。但这只能解决...
  • 自动化测试常用断言的使用方法(python) 自动化测试中寻找元素并进行操作,如果在元素好找的情况下,相信大家都可以较熟练地编写用例脚本了,但光进行操作可能还不够,有时候也需要对预期结果进行判断。 这里介绍...
  • 判断进行断言from time import *from selenium import webdriverdef login(user="admin",pwd="123456"):driver = webdriver.Chrome()driver.implicitly_wait(10)driver.get("http://192.168.1.110:8080/cm...
  • 引言  做UI自动化测试,经常要用到的方法就是——断言断言主要目的是验证程序是否与预期结果一致,... 测试用例需要做断言和验证,在seleniumIDE中提供了断言和验证来对结果进行比较  首先通过打开seleniumIDE
  • selenium 断言与验证

    2018-03-21 17:08:00
    selenium 断言与验证 断言和验证都是判断结果是否跟预期效果是否一致,不一致的情况下,断言会导致测试用例直接失败,程序不会继续执行;验证的测试用例会继续执行。 断言的4种模式+5种手段: ...
  • 1、修改Login类加入断言断言:检查我们操作页面后得到的结果与我们预期的结果是否一致。2、使用xml文件运行所有的测试类;Login类写入两个测试用例:packagecom.test;importorg.openqa.selenium.WebDriver;...
  • Selenium + Java系列一:断言

    千次阅读 2020-07-30 14:15:57
    常见断言整理到以下工具类中: import org.slf4j.Logger; import org.slf4j.LoggerFactory; import static org.hamcrest.Matchers.*; import static org.junit.Assert.assertThat; import java.math.BigDecimal; ...
  • selenium3.0断言各种结果

    千次阅读 2020-09-11 14:35:11
    // 从源代码查找字符串,断言 static void assertString(String string) { try { sleep(3000); Assert.assertTrue(driver.getPageSource().contains(string));// 从页面源码查找是否包含字符串 System.out....
  • 犯罪嫌疑人X1、下载并安装python2、安装selenium下载并解压缩selenium-2.32.0.tar.gz. 把selenium-2.32.0\py\下的selenium整个文件夹放入Python33\Lib\site-packages目录下。3 下载Eclipse后安装pydev插件4 打开...
  • 我做了一些研究,但没有找到任何特定于使用Python的Selenium WebDriver的答案。...在这段代码之后,我所要做的就是在页面上放置一行并断言用户名“Tuto”是可见的LoginButtonLocator = "//a[contains(text...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,835
精华内容 3,934
关键字:

selenium断言

友情链接: consoleDemo.zip