web自动化
文章平均质量分 90
selenium
强强吃不饱
测试从细节抓起
展开
-
python+unittest框架生成HTML测试报告
1、下载HTMLTestReportCN、HTMLTestReportEN、HTMLTestRunner.py文件并把他放到python安装目录下的Lib里具体的文件需要修改,因为这三个都是根据python2语法进行编写,我们需要把他转换成python3语法分享下已经适配python3语法的下载链接:https://download.csdn.net/download/weixin_464...原创 2020-04-23 14:14:05 · 3327 阅读 · 10 评论 -
Windows下搭建Web自动化测试环境(Ie、Firefox、Chrome、Edge)
一、安装python《1》去官网下载: https://www.python.org/《2》 百度网盘分享,python-3.5.1.exe:链接:https://pan.baidu.com/s/127QEBpb5e7Yj2DOx1k7vNw提取码:82n7下载好后,安装二、配置python环境变量配置python环境:《1》右击我的电脑----》属性----》高级系统设置----》环境变量—》系统变量中的path----》添加安装python的根目录《2》右击我的电脑—》属性----》原创 2020-05-18 00:27:31 · 4265 阅读 · 49 评论 -
Selenium python上传、下载文件实现
下载文件from selenium import webdriverimport osoption = webdriver.ChromeOptions()prefs = {'profile.default_content_setting.popups':0, # 设置默认禁止弹窗 'download.default_directory':os.getcwd() # 设置文件下载路径 这里我是放到了当前位置 }option.add_experimental_翻译 2020-06-06 22:05:50 · 388 阅读 · 0 评论 -
Windows下搭建Airtest自动化测试环境
一、下载python《1》去官网下载: https://www.python.org/《2》 百度网盘分享,python-3.5.1.exe:链接:https://pan.baidu.com/s/127QEBpb5e7Yj2DOx1k7vNw提取码:82n7下载好后,安装二、配置python环境变量配置python环境:《1》右击我的电脑----》属性----》高级系统设置----》环境变量—》系统变量中的path----》添加安装python的根目录《2》右击我的电脑—》属性----》原创 2020-05-30 19:48:03 · 5500 阅读 · 28 评论 -
浅谈-Selenium中的Page Object设计模式的理解
一、什么是PO模式?PO是Page Object的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一。核心思想是通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。二、PO模式主要分为三页:以下是我做的百度登录的页面:Base(对象库层): 存放与对网页的一些基础操作并进行封装Base页适用...原创 2020-03-21 00:43:29 · 1633 阅读 · 1 评论 -
自动化测试以及selenium原理详述
一、自动化简介1.1. 什么是自动化看近期的职业机会,提到“软件测试工程师”,基本上都有关于自动化测试的要求。例如:了解 selenium、appium或者其他自动化测试框架至少熟悉一门面向对象开发语言,有一定的代码功底优先熟悉Java或者python,有一定的测试自动化经验和代码阅读能力自动化解读:自动化测试就是让被测试的软件自己运行起来,执行软件的功能;或者就是让其他的工具自...原创 2020-03-19 15:37:02 · 2435 阅读 · 3 评论 -
Selenium之Page Object Model 设计理念 ------Base篇
在我们学习selenium的po模式之前,我们先要了解什么是自动化测试,以及selenium中的八大定位的基本操作,那么接下来,您可以跟我一起走进po模式中的base篇的编写(也是对基础api的封装)什么是po?po既是Page Object Model的简写,是自动化测试中常见的一种设计理念,它将我们常用的一个操作划分为多个页来完成,实现操作层和业务层的分离。Base = 封装基...原创 2020-05-01 13:10:59 · 903 阅读 · 2 评论 -
Selenium之Page Object Model 设计理念 ------Page篇
在我们学习selenium的po模式之前,我们先要了解什么是自动化测试,以及selenium中的八大定位的基本操作,那么接下来,您可以跟我一起走进po模式中的page篇的编写(调用base页填充元素)引言Page页的理念:Page页实现了操作层和业务层的分离,一般来说一个page页对应着一个用例或是一个模块,比如公司正在做一个电商的项目,那么购物车模块、我的模块、登录/注册模块都对应着一...原创 2020-05-01 13:45:39 · 962 阅读 · 1 评论 -
Selenium之Page Object Model 设计理念 ------Common篇
在我们学习selenium的po模式之前,我们先要了解什么是自动化测试,以及selenium中的八大定位的基本操作,那么接下来,您可以跟我一起走进po模式中的Common篇的编写(公用方法)引言Common页的理念:Common页存放于我们用来做数据驱动以及各种封装方便自动化用例实现的方法,比如csv的读取、json数据的读取方法、封装日志、yaml管理数据、截图方法(一般用于在执行用例...原创 2020-05-01 14:38:39 · 853 阅读 · 26 评论 -
Selenium之Page Object Model 设计理念 ------yaml管理数据
在我们学习selenium的po模式之前,我们先要了解什么是自动化测试,以及selenium中的八大定位的基本操作,那么接下来,您可以跟我一起走进po模式中的yaml管理数据引言yaml管理数据的好处:数据清晰明了,操作简单,且与python语法规格比较接近(严格的缩进要求,不允许使用tab键对其元素),只要是左对齐的一列数据,都是同一个层级的,用-表示这是一个连续的项目Yaml文件的...原创 2020-05-01 16:10:24 · 1134 阅读 · 27 评论 -
Selenium之Page Object Model 设计理念 ------Case篇
在我们学习selenium的po模式之前,我们先要了解什么是自动化测试,以及selenium中的八大定位的基本操作,那么接下来,您可以跟我一起走进po模式中的Case篇的编写(通过调用Page页来执行用例)引言Case页的理念:通过调用Page页填充好的定位信息来具体实施用例,比传统的编写自动化用例更加简洁,减少了多余的代码,如果以后开发将定位元素进行修改,我们也可以回到Page中修改定...原创 2020-05-01 15:22:02 · 773 阅读 · 35 评论 -
什么?你正在学web自动化测试?那这些Selenium的基本操作你了解过嘛?
一、在自动化测试中,我们都知道是通过定位元素来实现的,那么有时候我们定位元素定位不到是为什么呢?1、页面出现了iframe2、出现了新的窗口,没有实现句柄的切换3、三种等待方式,没有选择其中之一来使用,元素没有被加载出来二、什么是句柄?通俗点讲,句柄就是浏览器中的窗口。我们都知道,一个浏览器可以打开很多个页面,那么在没有关闭的情况下,他会一个个展示在浏览器的上方,我们可以通过点击它来切换回历史打开的窗口。那么在自动化测试中,是叫做句柄,也就是说,在打开很多个窗口的时候,我们的测试工具它是不知道具.原创 2020-05-17 00:12:36 · 14793 阅读 · 126 评论 -
Selenium中遇到验证码问题的处理
我们使用selenium自动化测试工具中难免会遇到验证码,那么我们应该如何处理?使用抓包工具获取cookie,然后在python+selenium中进行免登录,也算是跳过验证码给大家弄一个简单的抓取百度登录cookie1、安装charles,打开charles,并安装相关的https证书,并且将我们想要获取cookie的网址进行拦截(只显示该网址)2、打开百度,输入账号密码,记得勾选【下...原创 2020-04-30 13:47:28 · 7883 阅读 · 30 评论