• 突然发现 android 和 ios 表现不一样,desird 都设置一样,但是 ios 每次都不会重启,如何让 ios 每条用例都重制状态呢?已经设置 noreset 为 false 了但不起作用

  • 有人了解过吗

  • scheme 的方式是什么,能展开说下吗,多谢

  • DESIRED_CAPS = {'moniqi':{
    "platformName":"Android",
    "platformVersion":"7.1.2",
    "appActivity": ".onboarding.welcome.GetStartedActivity t14",
    "deviceName":"127.0.0.1:62001",
    "appPackage":"com.italki.app",
    'unicodeKeyboard': True, # 使用 unicodeKeyboard 的编码方式来发送字符串
    #'resetKeyboard': True, # 隐藏虚拟键盘,防止遮挡元素
    'noReset': True,
    'LANGUAGE':"en"

    }}
    这边直接加了 language 这个参数,但是貌似没起作用

  • 公司的 app 是全球的,所以会根据系统语言进行切换,列入系统是英文的,app 语言就用英语显示,是中文就用中文,所以做成自动化就需要要切换系统的语言,adb 有这个方法吗,我昨天搜到有但是用了不起作用

  • 这个和 appium 自带的截图区别大吗?如果这个准确可能都会换成这个来用

  • 额直接牵涉框架了啊,我还以为是个第三方包,那估计难,这边 appium 框架基本都设计完整了

  • 这是最新的技术吗,没接触过,之前用截图用的是自带的,感觉效果很差,用像素对比,容错率很差

  • 终于搞定了,和你说的大同小异,我是 conftest 下某个方法调用 driver,然后 yield 这个 driver,用例程,生成页面类的时候,传如这个方法的 driver

  • 还是不太明白,我这在用例层写用例,每次都会生成相关页面类,页面类继承基类,基类生成 driver,因为是单例,所有运行都没问题,但是 conftest 下不知道如何使用,用了你的方法,不知道理解对不对,在用例层,最开始就生成一个 driver,然后吧这 driver 导入 conftest,conftest 下的方法直接传入这个 driver,然后用例层的一条 case 跑这个 conftest 方法,接下去的操作也传入刚开始生成的 driver 但是报错了 E selenium.common.exceptions.InvalidSessionIdException: Message: A session is either terminated or not started
    应该是没用同一个 driver