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

网站改版提示无需改版销售平台软件有哪些

网站改版提示无需改版,销售平台软件有哪些,成都建筑公司排名,中介app开发制作公司背景 在当今快速发展的互联网时代,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/258087.html

相关文章:

  • 新闻热点事件2022(最新)最近公司seo排名优化
  • wordpress建网站业务网站制作
  • 想找可以在家做的手工活去什么网站云服务器
  • 提供网站制作公司哪家专业seo自然排名关键词来源的优缺点
  • 肇庆网站建设解决方案seo推广方法集合
  • 中通建设工程管理公司网站品牌推广方案
  • 东莞百姓网招聘网站seo标题优化技巧
  • 微博推广费用seo快速排名工具
  • 宠物店网站开发文档撰写网店搜索引擎优化的方法
  • 什邡网站建设公司查域名
  • 南京h5 网站建设seo外链在线工具
  • 网站详情页用cdr做可以吗石家庄网站建设排名
  • 陕西有没有做网站普查公司短网址链接生成
  • 手机做网站怎么做建网站公司哪里好
  • 杭州代办营业执照的正规公司廊坊seo关键词优化
  • 沈阳做企业网站的信息流投放平台
  • 首次建设网站流程图百度网站大全旧版
  • 沈阳微营销网站制作磁力链bt磁力天堂
  • 汽车网站建设流程广州从化发布
  • 郑州专业网站推广优化公司郑州seo线上推广技术
  • 电商客服怎么做如何从零开始下载优化大师并安装
  • 网站加强队伍建设推推蛙品牌策划
  • 西安教育平台网站建设点金推广优化公司
  • 网站开发过程阶段全国31省市疫情最新消息今天
  • 东莞市建设安监监督网站百度点击软件名风
  • 珠海网站建设最新报价合肥优化
  • 商务网站建设与维护 试题seo运营学校
  • 免费简历模板制作网站有哪些推广平台和渠道
  • 网站开发中如何制作登录页面seo网络优化前景怎么样
  • 德阳网站怎么做seo杭州数据推广