• 我猜是selenium的的包用了3.5+的

  • 设了app就不要设activity嘛。。
    caps.apps:从本地安装后启动
    caps.appPackage+caps.appActivity: 从设备里启动某个应用
    caps.BROWSER_NAME:启动设备里的浏览器
    三选一就行,没必要全设置

  • 设置Capability的时候automationName设置为UIAutomator2。
    WebDriverWait是selenium的,不过本来也是继承的selenium的方法,何必分那么清楚呢😁
    我贴的代码,实现的是根据toast内容判断toast是否存在(网上抄的),目前就看到这样的一个替代方案

  • 如果是toast,用UIAutomator2可以解决。

    final WebDriverWait wait = new WebDriverWait(driver,timeOut);
    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(".//*[contains(@text,'"+ toast + "')]")));
    
  • 嘛,用Unicode来表示中文呢?

  • 很有可能,不过testerhome里面有人分享过解决方案的。

    //设置静态文件的DNS 如果cdn.rawgit.com访问不了,可以设置为:ResourceCDN.EXTENTREPORTS 或者ResourceCDN.GITHUB
          htmlReporter.config().setResourceCDN(ResourceCDN.EXTENTREPORTS);
    

    我是把静态文件下了下来,把生成报告对应的静态资源地址改成了本地。

  • 具体指哪一方面呢?用过reportNG和extentReports,网上看过junit和testNG内置的report模板,最终还是选择了extentReports,自以为,作为报告来说,extent生成的是最像一个测试报告的样式