11 2021 档案

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