全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

appium+pytest实现app并发测试

发布时间:2022-06-02 18:29:00
发布人:qyf

  各位小伙伴好,阅读这篇文章需要有基础的python语言知识和软件测试知识。

  app测试在测试领域占比非常大,现在市场上有很多app软件,对于app的测试就非常重要,特别是并发测试。接下来我们会介绍使用appium+pytest实现app的并发测试

软测

  首先来介绍一下appium是什么。Appium是一个开源,跨平台的测试框架,可以测试原生及混合的移动端应用。

  原生APP:就是专门针对某一类移动设备而生的,所有界面和代码都是专门为平台设计。

  混合APP:指它的一部分是原生界面和代码,而另一部分是内嵌web app。

  说通俗一点,我们可以使用python语言编写代码,通过appium控制我们手机上的应用软件来达到我们测试的目的

  接下来介绍一下pytest是什么,pytest也是一个测试框架,这个框架内有很多api可以提供给我们使用,让我们的测试更加简单,也有很多插件,可以让我们轻易的实现并发测试,使用该框架可以很便捷的搭建我们测试场景和执行测试用例

  最后我们来介绍一下什么是并发,通过字面意思就是一起发生,在代码中可以使用多进程或多线程来使用。映射到我们测试中就是多个人一起使用app中的某项功能,测试一下多人同时使用会不会发生问题,这种多人同时使用的场景在app中是非常多的。

  上面介绍了appium,pytest,并发,下面我们就结合appium+pytest+python来进行并发测试app.

  配置好所有的环境,安装好需要的软件,就开始编写脚本。

  直接上代码,

  #!/usr/bin/env python

  # -*- coding:utf-8 -*-

  #====#====#====#====

  #Author:

  #CreatDate:

  #Version:

  #====#====#====#====

  importpytest

  importtime

  fromselenium importwebdriver

  deftest_longQQ():

  des = {}  # 字典

  des['platformName'] = 'Android'

  des['platformVersion'] = '7.1.2'

  des['deviceName'] = 'Android Emulator'

  des['appPackage'] = 'com.tencent.qqlite'

  des["noReset"] = True

  des['appActivity'] = 'com.tencent.mobileqq.activity.RegisterGuideActivity'

  # 连接appium

  dr = webdriver.Remote('http://127.0.0.1:4723/wd/hub', des)

  time.sleep(5)

  #清空账号

  dr.findElementByAccessibilityId("请输入QQ号码或手机或邮箱").clear();

  #输入账号

  dr.findElementByAccessibilityId("请输入QQ号码或手机或邮箱").sendKeys("2062911635");

  time.sleep(2)

  #清空密码

  dr.findElementById("com.tencent.qqlite:id/password").clear();

  #输入密码

  dr.findElementById("com.tencent.qqlite:id/password").sendKeys("abc123456");

  time.sleep(2)

  #点击登陆按键

  dr.findElementById("com.tencent.qqlite:id/login").click();

  #t如果为true,表示用例通过

  t=dr.findElementById("com.tencent.mobileqq:id/login").isDisplayed()

  assertt==True

  if__name__ == "__main__":

  pytest.main(['-s', '-n 4', "test_my.py"])#安装了pytest-xdist,执行时添加-n参数,后面是数字代表并发的数量

  注意点: 需要安装pytest和pytest-xdist

  个人理解,要实现appium+pytest实现app并发测试,重点是理解多进程或多线程,然后appium开启多个服务,pytest只是让我们更加便捷的搭建测试用例。

  当然pytest有很多插件让我们使用,这里用到了pytest-xdist这个插件,是他实现了多个进程去执行用例。

  更多关于软件测试培训的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。

相关文章

抖音小店资料审核未通过什么原因呢

抖音小店资料审核未通过什么原因呢

2023-10-08
企业抖音小店保证金是多少

企业抖音小店保证金是多少

2023-10-08
抖音怎么弄抖音小店店铺

抖音怎么弄抖音小店店铺

2023-10-08
抖音小店怎么设置新人券领不到

抖音小店怎么设置新人券领不到

2023-10-08

最新文章

上海物联网培训一般费用多少

上海物联网培训一般费用多少

2023-09-12
北京物联网培训费用大概多少

北京物联网培训费用大概多少

2023-09-12
北京物联网培训需要费用高不高

北京物联网培训需要费用高不高

2023-09-12
上海效果好的物联网培训费用高吗

上海效果好的物联网培训费用高吗

2023-09-12
在线咨询 免费试学 教程领取