使用 appium 在 Eclipse 中进行移动测试期间面临的问题
Posted
技术标签:
【中文标题】使用 appium 在 Eclipse 中进行移动测试期间面临的问题【英文标题】:Facing Issue during mobile Testing in Eclipse using appium 【发布时间】:2018-07-21 17:49:54 【问题描述】:我只是想对移动应用进行自动化测试,但面临以下问题:
只有ES-File-Explorer-Pro-1.1.2-Mod.apk
应用程序正在安装以下代码,但其他应用程序失败
public static void main(String[] args) throws Exception
File appDir=new File("Drivers");
File app=new File(appDir, "ES-File-Explorer-Pro-1.1.2-Mod.apk");
DesiredCapabilities cap=new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.android);
cap.setCapability(MobileCapabilityType.DEVICE_NAME,"Android Emulator");
cap.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());
WebDriver driver=new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
使用其他应用程序,看到以下错误
Exception in thread "main" org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Remote install failed: pkg: /data/local/tmp/6811571d7ee802f0b73db5e59deef57a.apk
Failure [INSTALL_FAILED_NO_MATCHING_ABIS] (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 39.19 seconds
另外,如果我的代码中有任何愚蠢的错误,请告诉我,因为我是新手。
谢谢
【问题讨论】:
我相信这不是在移动设备中启动应用程序的完整代码。你能发布完整的 DesiredCapabilities。 【参考方案1】:public AndroidDriver<AndroidElement> setUp() throws MalformedURLException
DesiredCapabilities capabilities = DesiredCapabilities.android();
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Test");
capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT,60);
capabilities.setCapability("appPackage", "com.android.vending");
capabilities.setCapability("appActivity", "com.google.android.finsky.activities.MainActivity");
driver = new AndroidDriver<AndroidElement>(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);
return driver;
@Test
public void Test()
driver.findElement(By.id("ctl00_ContentPlaceHolder1_btnSubmit")).click();
尝试返回驱动程序。
【讨论】:
以上是关于使用 appium 在 Eclipse 中进行移动测试期间面临的问题的主要内容,如果未能解决你的问题,请参考以下文章