超详细干货:Appium+Pytest实现App并发测试

本文介绍了如何使用Appium结合Pytest进行App自动化测试的并发执行。通过提供代码和目录结构,展示了如何实现用例并发,并强调了模拟器与真机的不同处理方式。同时,提醒读者需要根据自身APP配置修改desired_caps.yml,并指出项目中缺少自动连接手机的代码。最后,文章展示了初步实现的并发效果,但指出还有完善和扩展的空间。
摘要由CSDN通过智能技术生成

如果下方文章内容还是不太明白的话,我推荐你看一套视频

App自动化测试Appium+UiAutomator2技巧_哔哩哔哩_bilibili【python自动化测试工具、课件、笔记相关资料免费领取+微信:mashang-nn 记得备注喔(b站555)收藏等于白嫖,点赞三连才是真情!】, 视频播放量 1103、弹幕量 0、点赞数 1、投硬币枚数 0、收藏人数 3、转发人数 0, 视频作者 自动化测试码尚科技, 作者简介 领取笔记加微信:mashang-nn 备注:B站555,相关视频:APPIUM自动化测试项目实战及环境搭建,python+Appium自动化测试框架【项目实战合集】,轻松掌握app高级自动化测试,webdriver-helper自动化测试实战,RobotFrameWork不会脚本如何实现自动化测试,看完这个视频你就明白了!,Selenium自动化测试环境搭建自动化测试框架实站全套教程,全网最全Fiddler抓包教程,学完别去做坏事~,哔站唯一一套能让你入职世界顶级科技公司的自动化测试教程!,Locust针对WebSocket协议进行压测,从0玩转Fiddler抓包在测试领域的四大应用实战!,最详细的postman接口测试实战教程https://www.bilibili.com/video/BV1yM411r7K1/?spm_id_from=333.337.search-card.all.click

一. 前言

Appium结合Pytest开展App自动化测试时,你知道如何实现用例并发执行吗?费话不多说,直接上代码, 毕竟想让每个人都能看明白也不容易,所以先放代码,有兴趣的先自行研究。

二、.目录结构

 

三、文件源码

3.1 base/base_page.py

"""
------------------------------------
@File : base_page.py
------------------------------------
"""
import time
from appium.webdriver import WebElement
from appium.webdriver.webdriver import WebDriver
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver.support.wait import WebDriverWait
from selenium.common.exceptions import NoSuchElementException, TimeoutException
 
 
class Base(object):
 
    def __init__(self, driver: WebDriver):
         self.driver = driver
 
    @property
    def get_phone_size(self):
         """获取屏幕的大小"""
         width = self.driver.get_window_size()['width']
         height = self.driver.get_window_size()['height']
          return width, height
 
    def swipe_left(self, duration=300):
        """左滑"""
         width, height = self.get_phone_size
         start = width * 0.9, height * 0.5
         end = width * 0.1, height * 0.5
         return self.driver.swipe(*start, *end, duration)
 
    def swipe_right(self, duration=300):
          """右滑"""
        width, height = self.get_phone_size
        start = width * 0.1, height * 0.5
        end = width * 0.9, height * 0.5
        return self.driver.swipe(*start, *end, duration)
 
    def swipe_up(self, duration):
         """上滑"""
         width, height = self.get_phone_size
         start = width * 0.5, height * 0.9
         end = width * 0.5, height * 0.1
        return self.driver.swipe(*start, *end, duration)
 
    def swipe_down(self, duration):
        """下滑"""
        width, height = self.get_phone_size
        start = width * 0.5, height * 0.1
        end = width * 0.5, height * 0.9
        return self.driver.swipe(*star
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值