zoukankan      html  css  js  c++  java
  • 安卓自动化测试遇到过的坑

    一、 元素查找失败问题

    二、业务逻辑问题

    三、机型适配问题

    四、多机器并发问题:

    交给python管理,代码如下:

    import os
    
    def getDevicesAll():
        devices = []
    
        try:
            for dName_ in os.popen("adb devices"):
                if "	" in dName_:
                    if dName_.find("emulator") < 0:
                        devices.append(dName_.split("	")[0])
            devices.sort(cmp=None, key=None, reverse=False)
        except:
            pass
    
        print(u"
    设备名称: %s 
    总数量:%s台" % (devices, len(devices)))
    
        return devices
    def runTelegram(devices):
        # 打开
        for dName in devices:
            try:
                os.popen("adb -s " + dName + " shell am start -n com.android.contacts/.activities.PeopleActivity")
            except:
                print(dName+"打开失败")
    def stopTelegram(devices):
        # 关闭
        for dName in devices:
            try:
                os.popen("adb -s " + dName + " shell am force-stop  com.android.contacts")
            except:
                print(dName + "关闭失败")
    
    if __name__=="__main__":
        try:
            devices = getDevicesAll()
        except:
            print("获取设备出错")
    
        res = input("输入1:")
        if int(res)==1:
            try:
                runTelegram(devices)
            except:
                print("启动错误")

    五、启动阶段发生的exception抓取不到

     六、稳定性和效率的取舍问题

    七、NoSessionFoundException

    Bootstrap 原理:

     appium自动化测试交互图:

    处理程序:

    bootstrap 具体操作---例如点击操作:

  • 相关阅读:
    asp.net运行网页时出现目录清单
    c#变量命名规范
    asp.net的优点
    为什么使用javascript脚本语言以及javascript的特点组成
    ASP.NET控件
    sql2000的常见操作
    最常用的sql语句
    sql提升
    c语言学习(二) 程序的灵魂
    c语言学习(三) 数据类型
  • 原文地址:https://www.cnblogs.com/Ronaldo-HD/p/9850917.html
Copyright © 2011-2022 走看看