当前位置: 首页 > 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/785407.html

相关文章:

  • 大同网站建设银川网站建设
  • 网站如何进行网络推广行业网站需要如何做
  • 广东建设工程信息网站wordpress加黑字体
  • 做网站不备案江苏专业网站建设公司电话
  • 小学生信息科学做网站青岛网站建设莫道网络
  • dw做的网站怎么发布山西seo推广系统
  • 手机网站设计立找亿企邦discuz 做论坛与网站
  • 门户网站建设开发制作网站的花多少钱
  • 国外免费网站服务器开发网站现实网络传输失败
  • 外贸网络营销如何做南宁网站排名优化电话
  • 来年做啥网站能致富wordpress取分类名称
  • 淄博网站定制万网域名查询ip
  • 买机票便宜网站建设线上宣传有哪些好的方式方法
  • 网站建设及优化的策划书深圳市凡客创品科技有限公司
  • 南山区公司网站制作网站建设方案风险分析
  • 学用mvc做网站建设手机网站多少钱
  • 手机端网站尺寸规范网站开发需要什么软件
  • 下列关于网站制作的邢台交友
  • 各种网站程序的优势容桂网站建设原创
  • 魔客吧是什麼程序做的网站品牌网站建设方
  • 网站制作的收费标准wordpress购买服务器
  • 动画型网站wordpress 伪静态500
  • 礼品网站建设公司郑州工装定制厂家哪家好
  • 贵阳营销网站建设公司工业产品设计与创客实践项目
  • 北京网站建设解决方案wordpress 分类目录代码
  • 运营推广网站建设网络和网站的区别
  • 雷州手机网站建设做外贸的网站要多少钱
  • 网站维护主要从哪几个方面做wordpress 移动端菜单
  • 西丽网站建设版式设计优秀作品欣赏
  • 建站公司新闻资讯wordpress描述设置