web自动化
文章平均质量分 60
为什么要进行自动化测试
1.解决:回归测试 :项目发布新产品之前进行功能测试
2.解决:压力测试 :多用户操作软件,考验服务器的处理能力
3.解决:兼容性测试 : 不同的浏览器(火狐,IE,谷歌)
4 解决:提高测试效率,保证产品质量
萌萌哒小宝宝
这个作者很懒,什么都没留下…
展开
-
ValueError: check_hostname requires server_hostname的解决办法记录
ValueError: check_hostname requires server_hostname的解决办法记录在用pip安装Appium-Python-Client库时报错:ValueError: check_hostname requires server_hostname报错ValueError: check_hostname requires server_hostname通常是因为版本冲突等原因,查遍网上众多大佬总结的经验后,最终发现是由网络代理导致的问题,即我们通常说的Charles、原创 2021-10-19 10:57:08 · 710 阅读 · 0 评论 -
python UI自动化测试-----常见面试题汇总
一、Selenium2+python自动化36-判断元素存在1、捕获异常from selenium import webdriverimport unittestclass Test1(unittest.TestCase):# 一、准备浏览器驱动、网站地址# setUp在每个测试函数运行前运行,注意大小写;self不能省略 def setUp(self): self.driver=webdriver.Chrome() self.baseurl="https://www.baidu.c原创 2021-03-12 14:26:12 · 1270 阅读 · 1 评论 -
python测试框架unittest和pytest的区别
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2020-08-27 11:42:44 · 8376 阅读 · 0 评论 -
web自动化pytest框架使用--参数化、重运行机制、html报告生成
一、pytest–参数化1、pytest–参数化在测试用例的前面加上@pytest.mark.parametrize(“参数名”,列表数据)参数名:用来接收每一项数据,并作为测试用例的参数列表数据:一组测试数据2、使用参数列表数据,data表示的参数名,列表数据LD.error_data,data相当于LD.error_data中的每一条数据,在函数中传入data参数,按代码中的取值方式,获得列表数据中对应的数据使用unittest:ddt的代码from PageObject.index_pa原创 2020-08-19 16:40:50 · 455 阅读 · 0 评论 -
web自动化pytest框架使用--fixture
1、fixture是对测试用例执行的环境准备和清理,相当于unittest中的setUp/tearDown/setUpClass/tearDownClass作用2、fixture的主要目的如测试用例运行时都需要进行登录和退出操作时,使用fixture后,可以只进行一次登录和退出操作,不需要每个用例执行时都进行登录和退出3、如何使用fixture在测试函数之前加上==@pytest.fixture1、需要在测试包下新建一个conftest.py文件,名字不能是其他的...原创 2020-08-18 16:41:25 · 421 阅读 · 0 评论 -
web自动化pytest框架--mark
一、 pytest是基于unittest之上的单元测试框架自动发现测试模块和测试方法断言使用assert+表达式即可可以设置会话级、模块级、类级、函数级的fixture,数据准备+清理工作有丰富的插件库安装pytest命令pip install pytest安装html报告的插件pip install pytest-htmlpytest插件地址 pytest插件地址二、 pytest收集测试用例规则默认从当前目录中搜集测试用例,即在那个目录下运行pytest命令,则从那个目录当中原创 2020-08-18 14:13:28 · 358 阅读 · 0 评论 -
web自动化PO项目-执行日志、异常处理、失败截图等操作
1、封装基础函数—执行日志、异常处理、失败截图等操作2、提取所有页面公共的部分新建一个包Common,在包中新建一个basepage.py1、提取初始化函数class BasePage: def __init__(self,driver): self.driver = driver2、封装基础函数#_-*- coding:utf-8 -*-from selenium.webdriver.support.wait import WebDriverWaitfrom se原创 2020-08-16 21:56:10 · 1020 阅读 · 4 评论 -
web自动化PO模式项目--元素定位分离
PO模式代码优化新建一个PageLocators包,将元素定位分别写到对应的页面中(如果只是页面元素发生了改变,或者定位方式发生了改变,直接修改元素定位文件,其他的不用修改),如loginpage_locators,封装成一个类,以元组的形式存储,如下#_-*- coding:utf-8 -*-from selenium.webdriver.common.by import Byclass LoginPageLocator: #元素定位 # 输入用户名 name_te原创 2020-08-14 14:31:23 · 530 阅读 · 0 评论 -
web自动化PO模式项目-操作、用例、数据分离
1、PO模式的思想原理:1. 将页面的元素定位和元素行为封装成一个page类2. 类的属性:元素的定位3. 类的行为:元素的操作页面对象和测试用例分离测试用例:调用所需要页面对象中的行为,组成测试用例测试用例中,只需要含有页面函数的调用和断言,不应该出现元素定位等其他的操作,如果写测试用例中出现需要其他的额外的操作,可以想办法封装到页面对象或者元素定位中好处:当某个页面的元素发生变化,只需要修改该页面对象中的代码即可,测试用例不需要修改提高代码的重用率,结构清晰,维护代码容易原创 2020-08-13 16:51:49 · 1158 阅读 · 0 评论 -
web自动化-基于python的selenium两种文件上传操作
一、input标签上传如果是input标签,可以直接输入路径,那么可以直接调用send_keys输入路径,这里不做过多赘述。二、非input标签上传这种上传方式需要借助第三方工具,主要有以下三种情况:AutoIt 去调用它生成的au3或者exe格式的文件SendKeys第三方库(目前只支持到2.7版本)网址:https://pypi.python.org/pypi/SendKeys/Python的pywin32库,通过识别对话框句柄来进行操作pywin32库的安装因为文件较大,建议使用原创 2020-08-11 17:18:52 · 302 阅读 · 0 评论 -
web自动化-js操作(滚动条、元素属性)
1、滚动操作移动到元素ele对象的"底端"与当前窗口的"顶部"对齐driver.execute_script('arguments[0].scrollIntoView();',ele)移动到元素ele对象的"顶端"与当前窗口的"底部"对齐driver.execute_script('arguments[0].scrollIntoView(false);',ele)移动到页面底部driver.execute_script('window.scrollTo(0,document.body.scr原创 2020-08-11 15:25:21 · 636 阅读 · 0 评论 -
web自动化-鼠标、键盘操作
一、鼠标操作selenium中的ActionChains类用来完成模拟鼠标操作主要流程: 1、存储鼠标的操作 2、perform()来执行鼠标操作1、鼠标的悬停操作(以百度页面的设置为例)from selenium import webdriverimport timefrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expe原创 2020-08-10 14:51:21 · 331 阅读 · 0 评论 -
web自动化-三种等待/三种切换
一、三种等待方式强制等待time.sleep(10):如果设置10秒,即使页面已经加载出来了,也不执行操作,必须够10秒才能执行下面的操作隐形等待driver.implicitly_wait(30):设置最长的等待时间,在这个时间内加载完成,则执行下一步操作,整个driver的会话期内,设置一次即可,全局可用,应用度上不灵活...原创 2020-08-09 22:42:54 · 569 阅读 · 0 评论 -
web自动化:python+selenium的定位方式
WebDriver是Selenium体系中设计出来操作浏览器的一套API,可支持多种编程语言,对于Python来说,可以将WebDriver视为Python的一个用于实现Web自动化的第三方类库。WebDriver一共提供了八种元素定位方法,我们以百度输入框和百度搜索框为例来学习,百度输入框和百度搜索按钮的代码如下:<inputid=”kw” class=”s_ipt” autocom...原创 2020-08-07 19:54:32 · 361 阅读 · 0 评论 -
web自动化环境搭建(selenium+webdriver+python)
本文档以Chrome浏览器为例,故自动化测试环境为下:自动化工具为:Selenium+webdriver脚本语言为:Python3.x浏览器为:Chrome系统环境:Windows7编译工具:PyCharm一、web自动化环境安装下载、安装python下载并安装集成开发工具Pycharm安装selenium可使用命令安装seleniumpip install -U selenium安装chrome浏览器和chromedriver安装chromedriver要与原创 2020-08-06 10:55:58 · 211 阅读 · 0 评论