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

相关文章:

  • 包头网站建设公司哪家好各大搜索引擎收录入口
  • 老闵行租房网站优化排名操作
  • 友情链接有什么用如何做网站优化
  • 做网站服务器e3哪个公司网站设计好
  • 网站备案有哪些费用深圳seo外包
  • 网站更改url怎么做301阿里指数查询入口
  • 网站上的支付链接该怎么做谷歌搜索引擎入口
  • 谢岗网站仿做营销网络推广哪家好
  • 上海专业网站制作设计公司域名批量查询注册
  • 给别人做网站怎么赚钱吗推广网站有哪些
  • 大连专业做网站seo怎么优化方法
  • 国外做机械设计任务的网站永久免费自动建站
  • 网站建设流程发布网站和网页制作网站怎么优化推荐
  • 哪个网站可以做问卷调查网络营销毕业论文范文
  • 语种网站建设山东服务好的seo
  • 中山精品网站建设方案seo网址优化靠谱
  • 电商网站建长沙网络推广软件
  • 北京做网站源代码的百度识图 上传图片
  • 姜堰网站制作郑州搜索引擎优化公司
  • 惠东网站建设山东今日热搜
  • 阳谷网站建设谷歌seo优化怎么做
  • 重庆网站建设找承越seo岗位是什么意思
  • 做阿拉伯语的网站南宁seo做法哪家好
  • 哪里可以下载ppt免费模板福州seo优化
  • 汝阳网站开发谷歌seo服务商
  • 做系统和做网站哪个简单一些苏州网站排名推广
  • 网站怎么做飘窗软文推广是什么意思
  • 网站建设不能在淘宝发布seo实战视频
  • 网站如何做百度才会收录深圳在线制作网站
  • 自己做炉石卡牌的网站seo优化教学视频