随笔分类 - 自动化测试
接口自动化,UI自动化
摘要:接口测试中每个接口的请求格式是不相同的,后端在收到前端请求的数据后,需要对数据进行反序列化,所以前后端需要约定请求格式,后端才能解析出正确格式的数据。目前http请求提交报文的格式主要有4种: 1、application/x-www-form-urlencoded 以表单的方式提交请求,提交的数据按
阅读全文
摘要:一、日志定义:用于跟踪运行软件所发生事件的方法,可以通过日志“查询信息”、“服务诊断”、“数据分析” 二、日志主要有如下5个等级: 第一级debug:调试信息 第二级info:描述重要事件 第三级warning:警告信息 第四级error:错误信息 第五级critical:危险信息 三、python
阅读全文
摘要:在自动化测试的过程中,需要对网页中的下拉列表操作,对下拉列表的操作与操作其他控件稍有不同。Webdriver提供了一个Select类,用于与下拉列表和下拉菜单进行交互,它提供了丰富的功能和方法实现与用户的交互,主要有如下步骤: 1、导入Select类 from selenium.webdriver.
阅读全文
摘要:appium自动化测试过程中,在执行到一条用例一半的时候,总是报如下错误,socket 自动挂起: WebDriverException: Message: An unknown server-side error occurred while processing the command. Ori
阅读全文
摘要:今天在使用oppo手机执行appium自动化测试的时候,总是报如下异常: java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETT
阅读全文
摘要:软件测试过程中,无论是手动测试还是自动化测试,每条测试用例都需要有前置条件、操作步骤、实际结果、预期结果。只有当实际结果与预期结果相等的情况下,才能说明这个功能是正确的。在编写自动化测试脚本的时候,我们不仅要将程序按照脚本一步一步的执行起来。更重要的是程序自动执行的每一步是否达到了预期效果。如果测试
阅读全文
摘要:在执行一条自动化测试用例时需要做一些测试前的准备工作和测试后的清理工作,如:创建数据库链接、启动服务进程、打开文件、打开浏览器、测试环境的清理、关闭数据链接、关闭文件等。如果每执行一条用例都需要编写上面的代码就会造成代码的冗余,unittest包括一个特殊的hook,用来配置和清理测试所需的所有固件
阅读全文
摘要:XPath定位是XML Path的缩写,称为XML路径语言,是在XML文档中查找信息的一种语言,可用来再XML文档中对元素和属性进行搜索。XPath使用路径表达式来选取XML文档中的节点或节点集。 XPath路径表达式如:html/body/div/input WebDriver提供Xpath定位方
阅读全文
摘要:WebDriver 对象有多种方法用于在页面中寻找元素。他们被分成find_element_*和find_elements_*方法。find_element_*方法返回一个WebElement对象,代表页面中匹配查询的第一个元素。find_elements_*方法返回WebElement_*对象的列
阅读全文
摘要:自动化测试结果执行完毕后,需要对测试结果进行查看,今天就来讲一讲如何生成HTML报告首先下载HTMLTestRunner.py文件,放在python安装目录的Lib文件夹下https://pan.baidu.com/s/17vrgx81jgOEPaOWQ-ZUwAg 提取码:o6wf 1 #导入相应
阅读全文
摘要:所谓数据驱动测试,简单的理解为数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法,可以在需要验证多组数据测试场景中,使用外部数据源实现对输入输出与期望值的参数化,避免在测试中使用硬编码的数据。因此只需要创建一个测试脚本就可以处理上表的测试数据和条件的组合,使用数据
阅读全文
摘要:工作中,使用python的requests库进行接口自动化测试是一个比较不错的选择,今天就以某网站的免费接口为例,展示以get请求进行批量执行测试用例。话不多说 分析一下接口信息: 请求地址:http://apis.juhe.cn/simpleWeather/query, 请求参数:city和key
阅读全文
摘要:在执行appium自动化测试的时候,需要点击软件盘上的搜索按钮。 具体操作步骤如下: 前提:需要事先安装搜狗输入法 1、唤醒软件盘,可以封装到一个类里,用到的时候随时调用。 import os#调起sougou输入法软键盘command2 = 'adb shell ime set com.sohu.
阅读全文