11 2021 档案
摘要:模拟发送GET请求 前置条件:导入requests库 一、发送不带参数的get请求 代码如下: 以百度首页为例 import requests # 发送get请求 response = requests.get(url="http://www.baidu.com") print(response.c
阅读全文
摘要:Requests模块简介 在python的标准库中,虽然提供了urllib,utllib2,httplib,但是做接口测试,requests使用更加方便快捷,正如官方说的,“让HTTP服务人类”。 Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开
阅读全文
摘要:验证码的处理 对于web应用,很多地方比如登录、发帖都需要输入验证码,类型也多种多样;登录/核心操作过程中,系统会产生随机的验证码图片,进行验证才能进行后续操作 解决验证码的方法如下: 1、开发做个万能验证码(推荐) 2、测试环境关闭验证码功能(推荐)(开发配置)3、图片识别技术(不稳定)4、调用开
阅读全文
摘要:浏览器多窗口操作 有时候我们在测试一个web应用的时候会出现多个浏览器窗口的情况,webdriver提供了相应的解决方案,如下:首先要获得每一个窗口的唯一标识符号(句柄),通过获得的句柄来区分不同的窗口,从而对不同窗口上的元素进行操作。 句柄: 操作系统给每一个窗口的ID值,每次打开浏览器窗口都会随
阅读全文
摘要:调用javascript 当webdriver遇到无法完成的操作时候,这个时候可以使用javascript来完成,webdriver提供了execute_script()接口来调用js代码。 执行js有两种场景: 一种是在页面上直接执行js 另一种是在某个已经定位的元素上执行js 常用的调用java
阅读全文
摘要:下拉框处理 web页面上经常会有下拉框,对下拉框的处理比较简单,一般分为两种情况: 一、下拉框通过元素定位识别 driver.find_element(By.XPATH,'//option[@value="peach"]').click() 二、创建一个select的对象,然后通过相应方法处理 先导
阅读全文
摘要:alert/confirm/prompt处理: WebDriver中处理原生JS的 alert、confirm以及prompt非常方便。 具体思路是使用switch_to.alert()方法定位到当前的 alert/confirm/prompt (这里注意当前页面只能同时含有一个控件,如果多了会报错
阅读全文
摘要:定位frame框架中的元素 在web应用中经常会出现frame嵌套的应用,假设页面上有A,B两个frame,其中B在A内,那么定位B中的内容则需要先到A,再到B。 switch_to.frame方法可以把当前定位的主题切换到frame里,在frame里实际是嵌套了另外一个页面,而webdriver每
阅读全文
摘要:层级定位 在实际的项目测试中,经常会遇到无法直接定位到需要选取的元素,但是其父元素比较容易定位,通过定位父元素再遍历其子元素选择需要的目标元素,或者需要定位某个元素下所有的子元素。 层级定位的思想是先定位父对象,然后再从父对象中精确定位出其我们需要选取的后代元素。 代码如下: import os f
阅读全文
摘要:定位一组元素 webdriver使用find_element方法定位一个特定的对象,不过我们有时需定位一组对象,webdriver同样提供了定位一组元素的方法叫find_elements. 定位一组元素一般用于以下场景: 批量操作对象,比如将页面上的checkbox都勾选上。 先获取一组对象,再在这
阅读全文
摘要:等待操作 为了保证脚本的稳定性,有时候需要引入等待时间,等待页面加载元素后再进行操作,selenium提供三种等待时间设置方式。 练习selenium相关的html链接地址: 链接:https://pan.baidu.com/s/1K6eddRm7zdCIrRJjLR33Og 提取码:s4e8 EC
阅读全文
摘要:鼠标操作事件 在实际的web产品测试中,对于鼠标的操作,不单单只有click(),有时候还要用到右击、双击、拖动等操作,这些操作包含在ActionChains类中。 ActionChains类中鼠标操作常用方法: 首先导入ActionChains类: from selenium.webdriver.
阅读全文
摘要:常用元素操作 定位到元素后,需要对元素进行操作,常见的有鼠标点击、键盘操作等,这取决于我们定位到的对象支撑哪些操作。一般来说,所有与页面交互的操作都将通过WebElement接口。 webdriver中常用的操作元素的方法有如下几个: 1、clear():清除对象的内容 driver.find_el
阅读全文
摘要:Css_selector是什么 CSS是一个被用来描述如何在屏幕等处渲染HTML和XML文档的语言。CSS使用选择器来为文档中的元素绑定样式属性。 选择器(selector)是用来在树中匹配元素的模式,选择器对HTML和XML进行了优化,被设计用来在注重性能的代码中执行。Selenium官网的Doc
阅读全文
摘要:XPATH是什么 XPATH是一门在XML文档中查找信息的语言,XPATH可用来在XML文档中对元素和属性进行遍历,主流的浏览器都支持XPATH,因为HTML页面在DOM中表示为XHTML文档。Selenium WebDriver支持使用XPATH表达式来定位元素。 Xpath常用如下6种定位元素的
阅读全文
摘要:Selenium元素定位介绍: 元素的定位和操作是自动化测试的核心部分,其中操作又是建立在定位的基础上的,举例:一个对象就是一个人,我们可以通过身份证号、姓名或者他的住址找到这个人。那么一个web对象也是一样的,我们可以通过唯一区别于其它元素的属性来定位这个元素。 元素识别: 一、利用Chrome浏
阅读全文
摘要:Selenium常用的浏览器操作API如下: 1.浏览器中加载URL:driver.get('http://www.new-dream.net/') 2.浏览器最大化:driver.maximize_window() 3.浏览器最小化:driver.minimize_window() 4.自定义浏览
阅读全文
摘要:准备工具如下:Python安装包:https://www.python.org/getit/PyCharmPycharm安装包:http://www.jetbrains.com/pycharm/download/SeleniumSelenium安装包:https://pypi.python.org/
阅读全文
摘要:Selenium IDE工具: 该工具是一个用于构建脚本的初级工具,其实是FireFox的一个插件,拥有一个易于使用的界面。它拥有记录功能,能够记录用户执行的操作,并可以导出为可重复使用的脚本。如果没有编程经验,也可以通过Selenium IDE来快速熟悉Selenium的命令。 Selenium
阅读全文
摘要:Selenium的简介: Selenium是系列基于Web的自动化测试工具。它提供了一系列测试函数,用于支持Web自动化测试。这些函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较。也是一款用于B/S架构的软件测试工具,它支持多平台、多语言、多浏览器去实现自动化测试。 Selenium名字的来源
阅读全文
摘要:自动化测试概念: 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程 自动化测试分类: 功能自动化测试与性能自动化测试 一般IT上所说的自动化测试是指功能自动化测试,通过编码的方式用一段程序来测试一个软件的功能,这样就可以重复执行程序来进行重复测试的目的。如果一个软件有小部分
阅读全文
摘要:pytest只是单独的一个单元测试框架,要完成app测试自动化需要把pytest和appium进行整合,同时利用allure完成测试报告的产出。 编写常规的线性脚本具体的步骤如下:1、设计待测试APP的自动化测试用例2、新建app测试项目3、配置conftest.py文件等4、编写整体app测试用例
阅读全文
摘要:在pycharm中加上指定内容,每次新建.py文件都会自动带出指定内容 操作: File—Setting—Editor File and Code Templates--Python Script 在右侧窗口中加上如下信息 # encoding: utf-8# @author: Jeffrey# @
阅读全文
摘要:allure测试报告的用例描述相关方法;如下图 allure标记用例级别severity 在做自动化测试的过程中,测试用例越来越多的时候,如果执行一轮测试发现了几个测试不通过,我们也希望能快速统计出缺陷的等级。 pytest结合allure框架可以对用例的等级做详细的划分。 allure对用例的等级
阅读全文

浙公网安备 33010602011771号