当前位置: 首页 > wzjs >正文

张槎九江网站建设深圳百度推广关键词推广

张槎九江网站建设,深圳百度推广关键词推广,自己在家搭建服务器,微信 网站 织梦背景 在当今快速发展的互联网时代,UI 需求越来越大、越来越高大上、越来越复杂,相对应的 App 作为最重要的大前端的一部分,也不可避免。 App 迭代的不断加速,需求的不断复杂化,给测试人员增加了非常大的工作量&#…

背景

在当今快速发展的互联网时代,UI 需求越来越大、越来越高大上、越来越复杂,相对应的 App 作为最重要的大前端的一部分,也不可避免。

App 迭代的不断加速,需求的不断复杂化,给测试人员增加了非常大的工作量,但是没办法,测试是保证产品质量的一道非常重要的关卡,只有通过这道关卡,产品的质量才能得到真正的提高。

自动化测试

但是随着 App 的需求复杂化,测试人员似乎已经没有很多精力去应对这一场景,所以自动化测试就出世了,让机器来帮我们做大量的、复杂的、重复的测试工作,是现在测试的趋势。

选择正确的**自动化测试工具**,也是一件非常重要的事情。

Appium 自动化测试

Appium 是什么

Appium 是一个开源测试自动化框架,可用于本地、混合和移动 web 应用程序。 它使用 WebDriver 协议驱动 iOS、Android 和 Windows 应用程序。可以用于做自动化测试。

用例规则

  • 一个脚本对应一个测试的场景
  • 只做功能正向逻辑的验证,尽量不做逆向逻辑的验证
  • 脚本和脚本直接不要互相依赖

Excel 编写测试用例

  • id:测试用例的 id
  • title:测试用例的标题
  • data:测试用例用到的数据
  • result:测试用例测试的结果
  • actual:测试用例运行结果,成功或者失败

OpenPyXI 读取数据

编写完 Excel 表格,我们需要使用 Python 的 OpenPyXI 对 Excel 表格进行读取解析:

def get_cases(self, sheet_name):sheet_name=sheet_namesheet=self.workbook[sheet_name]max_row=sheet.max_rowcases=[]for r in range(2, max_row + 1):case=Case()case.id=sheet.cell(row=r,column=1).valuecase.title=sheet.cell(row=r,column=2).valuecase.data=sheet.cell(row=r,column=3).valuecase.expacted=sheet.cell(row=r,column=4).valuecases.expacted=sheet.cell(row=r,column=4).valuecases.append(case)if type(case.data) == strcase.data = json.loads(case.data)
return cases

测试结果写入 Excel

当测试完成之后,需要把测试的结果写入到 Excel:

def write_result(self,sheet_name,row,result,actual=None):sheet=self.workbook[sheet_name]sheet.cell(row,5).value=resultsheet.cell(row,6).value=actualself.workbook.save(filename=self.file_name)

获取元素定位

测试用例设计完,我们需要执行,我们需要自动化测试操作页面上的元素,所以我们得获取元素。

获取到了元素的位置。

获取元素定位的一些参数,有:

  • ID 定位:find_element_by_id()
  • class 定位:find_element_by_class_name()
  • 文本定位:find_element_by_android_uiautomator()
  • xpath 定位:find_element_by_xpath()

使用 unittest 进行断言

unittest 的主要语法包括:

  • TestCase
  • TestSuite
  • TestRunner
  • TestLoader
  • Fixture

来个小案例:实现一个测试用例,测试一个加法函数

TestCase

TestCase 就是测试用例的意思。

import unittestdef add(x, y):return x + yclass Test01(unittest.TestCase):def testadd01(self):add(2, 3)def testadd02(self):add(10, 10)# testing.....
unittest.main("test01_testcase")
TestSuite & TextTestRunner
  • TestSuite 是测试套件,可以批量执行测试用例
  • TextTestRunner 是用来执行 测试套件 的
import unittest
from Unittest import Test01suite = unittest.TestSuite()suite.addTest(Test01("testadd01"))# testing......
runner = unittest.TextTestRunner()
runner.run(suite)
TestLoader

TestLoader 可以执行多个测试文件(查找 test 开头的 .py 测试文件)。

现在有个小案例:

运行 tests 目录下 test1.py~test5.py 文件。

import unittestsuite = unittest.defaultTestLoader.discover("../tests")unittest.TextTestRunner().run(suite)

使用 Apifox 进行 API 自动化测试

那么测试完 UI 界面之后,我们如何更好地去单独测试 API 层面呢?我们需要借助一些比较出色的 API 工具去进行测试,比如 Apifox

创建 API 请求

我们需要先创建一个 API 请求,填入路径、名称、请求方法。

编写断言脚本

接着我们到 后置脚本 中,选择自定义脚本。

Apifox 已经为我们提供了现成的脚本语句,我这里想要判断返回的 status code 是否为 200。

然后点击保存按钮,即可成功创建请求。

运行得到响应和断言结果

到运行页,点击发送按钮,则可得到响应,以及断言结果。

最后作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,希望能给你前进的路上带来帮助。如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

http://www.dtcms.com/wzjs/515689.html

相关文章:

  • 个人网站做产品合肥网站seo
  • 网络营销做私活网站游戏推广平台哪个好
  • 怎么看网站是不是用凡客做的爱站查询
  • 怎么做汽车网站百度seo查询收录查询
  • 汕头建设免费网站网络推广产品要给多少钱
  • 建筑类企业网站模板做seo需要用到什么软件
  • 湖北建设工程信息网官网手机优化游戏性能的软件
  • 网站需要多少钱爱站
  • 双滦网站建设百度网盘客服
  • 金乡网站建设多少钱怎样推广小程序平台
  • 武汉住建局官方网站深圳防疫措施优化
  • 制作校园网站深圳最新疫情
  • 盘锦建设信息网站杭州seo网站排名优化
  • 怎么筛选一家做网站做的好的公司个人seo怎么赚钱
  • 建个商城网站多少钱网络优化大师
  • 深圳优秀网站建设公司互联网推广有哪些方式
  • 常设中国建设工程法律网站媒体平台推广
  • 上海住房和城乡建设部网站首页专业做网站设计
  • 自建站价格优化提升
  • 新手做网站推荐百度站长工具seo
  • 怎么看别人的网站有没有做301淘宝指数网址
  • 长安网站建设制作口碑营销的案例
  • 园林网站免费模板自动推广软件
  • 做妓的网站关键词推广计划
  • 响应式网站怎么写seo服务指什么意思
  • 佛山网约车租赁公司seo广告投放是什么意思
  • 网站建设分几个阶段新疆疫情最新情况
  • 大型做网站的公司最佳磁力链ciliba
  • wordpress多站点不同主题互联网推广怎么找客户
  • 网站可以一个人做吗爱站数据官网