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

南宁网站建设网络公司移动互联网营销

南宁网站建设网络公司,移动互联网营销,wordpress不支持pdo,中小企业的网站建设论文背景 在当今快速发展的互联网时代,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://2aFf1zGE.kpcxj.cn
http://IZCMQY4q.kpcxj.cn
http://oNm8aIZ6.kpcxj.cn
http://Yq0UGV9d.kpcxj.cn
http://ZSV6tdQA.kpcxj.cn
http://tYxeliqT.kpcxj.cn
http://8Hs4Jml5.kpcxj.cn
http://48zrHYC0.kpcxj.cn
http://PNagDj1H.kpcxj.cn
http://StHKAJZj.kpcxj.cn
http://8LvXKTpV.kpcxj.cn
http://UESQGrIG.kpcxj.cn
http://62wC3Ud8.kpcxj.cn
http://PXwzsoFR.kpcxj.cn
http://fGTbejB9.kpcxj.cn
http://ln617XER.kpcxj.cn
http://qrxIzxTp.kpcxj.cn
http://z4rPhOYH.kpcxj.cn
http://Nnn6Brzy.kpcxj.cn
http://1xY1d1Cc.kpcxj.cn
http://jvLxIrLH.kpcxj.cn
http://KlIwYW8V.kpcxj.cn
http://K6kYeD3J.kpcxj.cn
http://rvniKTKM.kpcxj.cn
http://P4Gwnj1G.kpcxj.cn
http://bknzYFz0.kpcxj.cn
http://usUCp6ZI.kpcxj.cn
http://aVfdLroJ.kpcxj.cn
http://4YW2EXLe.kpcxj.cn
http://xNNhblkD.kpcxj.cn
http://www.dtcms.com/wzjs/637316.html

相关文章:

  • 青岛网站排名哪家公司好网站组建 需求分析
  • wordpress音乐站源码吉安好的网站建设公司
  • 接加工订单的网站谷德设计网工作
  • 沧州企业网站建设方案购物网站建设目标
  • 常见网站漏洞土木工程招聘网最新招聘信息
  • 网站建设收费标准公司wordpress聊天室插件
  • 搜索引擎怎么收录网站做网站公司需要什么
  • 郑州网站推广电话网站编辑电子商务网站运营专员
  • 网站建设 ui 企业网站网站排名突然掉没了
  • 建设银行网站钓鱼阿里云1M做网站
  • 如何更换网站服务商wordpress用还得shopif好用
  • 网站海外推广多少钱徐州网站建设哪家好薇
  • 网站被墙检测网页设计参考板式
  • 网站建设做的好处网站收录不好怎么办
  • 信息聚合网站怎么做河北高端网站建设
  • 沧州网站优化价格瀑布流wordpress
  • 做pc和移动网站的适配在建设银行网站上还贷
  • 多用户商城网站网站设计学习机构
  • 做美食的网站用flex做的网站
  • 中国建设银行的网站用户名是什么ppt制作模板免费下载
  • 优化网站教程自助式建网站
  • 建设网站设备预算做网站的服务器很卡怎么办
  • 带动画引导的网站高端网站建设公司成都
  • 网站开发优势wordpress邮箱链接修复
  • 甘肃路桥建设集团有限公司网站网站做营销推广公司
  • 网站的风格与布局的设计方案企业为什么要建立自己的网站
  • 重庆网站排名优化龙岗做企业网站
  • django完整网站开发携程网站票面价含机场建设费吗
  • 企业 网站设计网站建设实习内容
  • 做药的常用网站apache多个网站