测试自动化中遵循的最佳实践

  现在的企业从以往一年、一个月、一周交付,逐渐转变为开始关注两到三天甚至一天内交付。软件自动化测试的出现及其与手动测试的结合使得这种时长的交付成为可能。  及时的软件测试会发现问题,在功能到达用户之前对其进行纠正。软件测试是最活跃的讨论...

Selenium 反爬虫之跳过滑块验证(图)

  淘宝有自己对selenium的验证,在使用selenium自动化登录淘宝时,往往会出现滑块验证失败问题。  原因  首先很多熟悉JS的人都知道淘宝会检测window.navigator.webdriver(js检测特征之一)。  观察一下他的全局JS,(这个是我参考别人的思路)你会...

JavaScript+Selenium玩转Web应用自动化测试(2)(图)

  元素操作  const { Builder } = require('selenium-webdriver');  (async function myFunction() {    let driver = await new Builder().forBrowser('chrome').build();    // 输入文字    await driver.findElement(By.nam...

JavaScript+Selenium玩转Web应用自动化测试(1)(图)

  自动化测试  在软件开发过程中, 测试是功能验收的必要过程, 这个过程往往有测试人员参与, 提前编写测试用例, 然后再手动对测试用例进行测试, 测试用例都通过之后则可以认为该功能通过验收. 但是软件中多个功能之间往往存在关联或依赖关系, 某一个功能...

Selenium无法获取到标签的文本内容怎么办?(图)

  在我们使用selenium进行抓取网页的时候,可能有的时候会抓取不到内容。  例如:driver.find_element_by_xxx().text() 为空的解决办法:  在用driver.find_element_by_xxx().text()获取文本的时候,得到的文本为空,那么当前定位的元素可能被隐藏了...

Selenium实例:控制浏览器的2种方式

  一般Selenium控制浏览器的方式有2种,其中一种是让代码打开浏览器,这种就是我们平时常用的方式,另一种是先打开浏览器,然后再让代码进行接管。下面我们进行详细的介绍。  一、让代码打开浏览器  指令如下:  driver = webdriver.Chrome()  d...

Selenium基础:浏览器弹窗操作(图)

  1、浏览器自带弹窗操作  说明:  webdriver中处理JavaScript所生成的alert、confirm以及prompt弹窗是很简单的。具体思路是使用switch_to.alert()方法定位到alert/confirm/prompt弹窗。然后使用text/accept/dismiss/send_keys方法按需进行操做。  ...

RobotFramework:日志输出及控制台中文乱码问题解决(图)

  RobotFramewok使用过程中,遇到中文乱码问题还是很普遍的,下面就说下如何解决日志输出乱码与控制台乱码问题:  一、日志输出乱码  CASE如下:创建一个list,值1和值2分别是中文“测试”和“中国”。  运行后,日志输出如下:中文部分全部乱码展...

RobotFramework基于Python3的自动化测试框架搭建(图)

  Python2.7已于2020年1月1日开始停用,之前RF做自动化都是基于Python2的版本。  没办法,跟随时代的脚步,我们也不得不升级以应用新的控件与功能。  升级麻烦,直接全新安装。  一、Python安装  最新版Python下载地址:https://www.python.org/...

Python+Selenium+UnitTest输出测试报告(图)

  1、创建test.py文件  import unittest  #创建测试类Red,首字母大写,括号内表示继承不能省略  class Red(unittest.TestCase):  #初始化函数,所有测试函数运行前运行一次,@classmethod为装饰器,cls不能省略      @classmethod ...

Python+Selenium+Pytest自动化框架(图)

  pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。  一、安装pytest  pip install pytest  二、界面运行  pycharm中新建test.py文件。  注意事项:否则pytest无法识别。...

WebDriver+Selenium实现浏览器自动化(图)

  前言  Selenium是一款可以自动化操作浏览器的开源项目,最初的目的是浏览器功能的自动化测试,但是随着项目的发展,人们根据它的特性也用来做一些更多的有意思的功能而不仅仅是UI的自动化测试工具。就像Selenium官方网站上描述的那样,Selenium可以自...

10大主流自动化测试工具介绍(图)

  在国内,软件测试的步骤就比较晚,其作为弱势的部分的地方一直难于改变。但另一方面软件行业的迅速发展,软件的版本升级的频度超出了人们的想像。作为软件测试也不得不跟紧这种飞速的进度。  当版本发布时,就必须要求在短时间内完成测试任务,测试人...

UI自动化测试框架Cypress初探(图)

  前言  开发中常用的三种测试方式:  · 单元测试  通过提供输入并确保输出符合预期,对诸如函数或类等级别的单个单元进行测试。  · 集成测试  测试过程跨多个单元,比如组件API、UI等,确保单元间协同工作符合预期。  · 功能测试  也叫...

智能自动化测试——云化测试的七种武器(下)(图)

  上篇介绍了云化测试基本概念部分,本篇将结合华为云优秀实践,重点讲解服务接口测试、在线全链路压测、Mock 服务、Web 全自动化测试、现网导流测试、现网拨测和AI 辅助质量评估,七种云化测试常见方法。对于测试人员了解并熟悉云化全流程持续测试,具有...

智能自动化测试——云化测试的七种武器(上)(图)

  本文首先介绍了云化测试基本概念。之后,解释了测试左移、测试右移、高度自动化和智能化、数据驱动四项基本原则。最后,结合华为云Devcloud 的优秀实践,重点讲解了服务接口测试、在线全链路压测、Mock 服务、Web 全自动化测试、现网导流测试、现网拨测...

websocket接口自动化集成pytest测试框架(图)

  1、介绍  WebSocket是一种在单个TCP通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。  WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数...

基于Minium框架的小程序UI自动化测试(图)

  一、Minium介绍  Minium是微信研发团队专门为小程序的UI自动化提供的一个测试框架,框架的一些接口继承自unittest, 可以使用unittest中的各种断言函数,语言是基于python的,框架里的minium.MiniTest类已经封装好了小程序的启动、调用配置文件、执行...

百度智能测试在测试评估领域实践

  测试评估是通过收集质量保障活动过程产生的各类系统表现数据,利用策略进行分析,以进一观测经过全部质量活动后的质量风险,此次分析区别于测试报告,如性能测试报告、功能测试报告,测试报告是针对某项质量活动揭露有无问题的报告,测试评估是从风险程...

web页面E2E测试好帮手——Rod简介(三)(图)

  获取图片  思路一样,区别是我们需要获取二进制的图片数据了,这里需要用到 Element 的MustResource方法:// MustResource is similar to Element.Resourcefunc (el *Element) MustResource() []byte { bin, err := el.Resource() el.e(err) return ...

分享到朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号