Java测试(11) --- selenium

这篇具有很好参考价值的文章主要介绍了Java测试(11) --- selenium。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 测试用例方法以teat_开头   运行脚本的时候默认自动会运行test_开头的方法
  • 普通方法不以test_开头   普通方法被test_开头的方法调用的时候才会运行
  • 测试套件,把不同文件里的不同类里面的不同的测试方法组织起来放在一起运行
  • (1)addTest  把不同文件不同类里面的测试方法一个一个添加
  • (2)把不同文件中一个类里面所有的测试用例都添加进去的方法  makesuit   TestLoader
  • 把一个文件夹下的以某种形式命名的脚本文件中所有的测试用例都添加到测试套中   discover

1.测试用例的执行顺序

0~9、A~Z、a~z 依次进行比较

2.忽略测试用例的执行

对于不想运行的测试用例打标签:@unittest.skip("skipping")

3.unittest断言

测试的最终结果就是判断实际结果和预期结果是否相符

断言:判断实际结果和预期结果是否相符(相当于眼睛和大脑)

self.assertEqual(arg1,arg2,msg=") 预判表达式arg1,arg2相等

self.assertNotEqual(arg1,arg2,msg=") 预判表达式arg1,arg2不相等

self.assertTrue(arg1,msg=") 预判表达式arg1为真

self.assertFalse(arg1,msg=") 预判表达式arg1为假

4.HTML报告

运行一个测试套件,里面由上百个测试用例,如何集中并且清晰的查看测试用例执行结果

(1)将HTMLTestRunner.py添加到python安装目录下

(2)生成HTML报告的步骤

第一步:需要创建一个存放HTML报告的文件夹

curpath=sys.path[0]
if not os.path.exists(curpath+'/resultreport'):
    os.makedirs(curpath+'/resultreport')

第二步:解决重复命名的问题(用当前时间来命名)

now=time.strftime("%Y-%m-%d-%H %M %S,time.localtime(time.time()))
filename=curpath+'/resultreport/'+now+'/resultreport.html/'

第三步:报告的输出

with open(filename,'wb') as fp:
  runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title=u"测试报告",
                                         description=u"用例执行情况",verbosity=2)
  suite=createsuite()
  runner.run(suite)

5.异常捕获和错误截图

目的:保留测试结果的现场

./image

"."代表当前文件所在的路径下

错误截图的API:get_screenshot_as_file()

def saveScreenAsPhoto(self,driver,file_name):
    if not os.path.exists("./image"):
        os.makedirs("./image")
    now=time.strftime("%Y%m%d_%H%M%S",time.localtime(time.time()))
    driver.get_screenshot_as_file("./image/"+now+"-"+file_name)
    time.sleep(3)

6.数据驱动

数据驱动就是用测试数据来驱动测试用例代码的执行

(1)安装ddt

(2)导包

from ddt import ddt,unpack,data,file_data

同时在类上面使用标签@ddt

(3)数据驱动方式

@data(value)  一次性传一个参数,括号中写参数

@data(value1,value2......)  一次性传递多个参数,需要用@unpack映射

@file_data("json文件")

@data(*解析数据的方法(txt/csv文件))文章来源地址https://www.toymoban.com/news/detail-699997.html

到了这里,关于Java测试(11) --- selenium的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 性能测试工具 Jmeter 测试 JMS (Java Message Service)/ActiveMQ 性能

    目录 前言 ActiveMQ 介绍 准备工作 编写jndi.properties添加到ApacheJMeter.jar 中 下载 ActiveMQ 配置 Jmeter 进行测试 点对点 (Queues 队列)

    2024年02月15日
    浏览(62)
  • JMeter —— 3万字讲解让测试彻底臣服的基于 Java 之强大测试工具

    目录 一. 前言 二. JMeter 下载与安装 2.1. JMeter 下载 2.2. JMeter 安装 二. TestPlan 和线程组 三. JMeter 接口测试 四. JMeter 断言实现 4.1. 什么是断言 4.2. 断言的实现 4.2.1. 响应断言 4.2.2. JSON 断言 4.2.3. BeanShell 断言 4.2.4. 大小断言 4.2.5. 断言持续时间 五. JMeter BeanShell 断言 5.1. BeanS

    2024年01月22日
    浏览(44)
  • Java测试(11) --- selenium

    测试用例方法以teat_开头   运行脚本的时候默认自动会运行test_开头的方法 普通方法不以test_开头   普通方法被test_开头的方法调用的时候才会运行 测试套件,把不同文件里的不同类里面的不同的测试方法组织起来放在一起运行 (1)addTest  把不同文件不同类里面的测试方

    2024年02月09日
    浏览(39)
  • 【测试开发】第五节.测试——自动化测试(Selenium工具)

    作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Java测试开发 每日一句: 人的一生,可以有所作为的时机只有一次,那就是现在!!! 前言 一、自动化测试的概念以及分类 二、Selenium—web自动化测试工具 2.1 自动化测试的一些前置工作 2.2 第一个自动化实例

    2024年02月04日
    浏览(64)
  • 自动化测试工具——Selenium详解

    Selenium是一个用于Web应用程序测试的工具。是一个开源的Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium可以直接运行在浏览器上,它支持所有主流的浏览器,支持的浏览器包括IE(7, 8,

    2024年01月20日
    浏览(62)
  • 一文详解:自动化测试工具——Selenium

    Selenium是一个用于Web应用程序测试的工具。是一个开源的Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium可以直接运行在浏览器上,它支持所有主流的浏览器,支持的浏览器包括IE(7, 8,

    2024年01月16日
    浏览(59)
  • 如何使用自动化测试工具Selenium?

    哈喽,大家好,我是小浪。那么有一段时间没有更新了,还是在忙实习和秋招的事情,那么今天也是实习正式结束啦,开始继续更新我们的学习博客,后期主要是开发和测试的学习博客内容巨多,感兴趣的小伙伴们可以一键三连支持一下欧~ 目录 一、什么是自动化测试? 二、

    2024年02月11日
    浏览(61)
  • python自动化测试工具selenium

    selenium 是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等。官网地址为:Selenium。相对于另外一款web自动化测试工具QTP来说有如下优点: 免费开源轻量级,不同语言只需要一个体积很小的依赖包 支持多种系统,包括Windows,Mac,Linux 支持多种浏

    2024年02月08日
    浏览(83)
  • 11种流行的渗透测试工具

    您是否一直在寻找最能满足您的Web应用程序和网络安全测试要求的渗透测试工具?您是否要比较和分析不同的渗透测试工具,并确定最适合您企业的工具?还是只是想知道那里有哪些工具以及它们的功能? 如果是,那么此博客已覆盖您。 无论是为了进行法规遵从性,安全性

    2024年02月01日
    浏览(44)
  • 自动化测试工具-Selenium:Selenium的核心三大组件详解

    目录 1. WebDriver 1.1 WebDriver的通信方式 1.2 WebDriver的功能 1.3 W3C推荐标准 2. Grid 3. IDE Selenium 是支持 web 浏览器自动化的一系列工具和库的综合项目。官方对Selenium认可的三大组件或API分别是: WebDriver、Selenium IDE、Grid。 其中,WebDriver又被称为Selenium的核心。 下面本篇文章将深度介

    2024年02月03日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包