Find what you want to do.
大神麻烦问一下,构建过程中 cese 运行成功,但是报告报错:
运行 UI 自动化时,生成 Allure 报告报错,“java.io.IOException: Can't find allure commandline”
是我哪块少配置了吗
谢谢,给我了启发,经查询得知文章链接,需要在容器中的~/.bashrc 文件中添加alias python='/usr/bin/python3.4'
即可。 多谢啦。
重新安装 1.10.0 版本的就可以了没问题了,网上查找了一下,好像说是路径的问题,之前我的 appium1.9.1 放在路径【/usr/local/bin/appium】下面,但是这次重装的路径在【/Users/个人账户/.nvm/versions/node/v10.15.0/lib/node_modules/appium/node_modul】个人账户路径下,参考文章:https://blog.csdn.net/lsp84ch80/article/details/81214705
下面是我的具体操作:
1、先卸载 Mac 中的 appium:npm unistall -g appium
2、查看电脑中还有没有 appium:appium -v
3、如果第二步还存在说明 appium 安装到其他目录下了,查看 appium 路径:which appium
此时可能会输出路径为【/usr/local/bin/appium】,进到这个目录下手动删除 appium 文件夹
4、再输入:appium -v,此时应该就没有
zsh: command not found: appium
5、再重新安装 appium 指定版本:cnpm install -g appium@1.10.0
6、再输入:appium -v,此时应该就有
1.10.0
7、最后启动 appium 服务,运行代码就不报错了,并且可以获取到 Toast 信息了
8、java 代码:
@BeforeClass
public static void beforeClass() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName","android");
capabilities.setCapability("deviceName","emulator-5554");
capabilities.setCapability("appPackage","com.example.android.apis");
capabilities.setCapability("appActivity",".ApiDemos");
**只加了这一行,没有加【capabilities.setCapability("noReset",true);】**
capabilities.setCapability("automationName","uiautomator2");
// driver实例
driver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
}
感谢,查找了半天没找到原因,原来是我 appium 安装路径的问题,以前没有安装在个人账户下
Find what you want to do.