使用 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 中进行移动测试期间面临的问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 Appium 进行移动应用程序自动化测试

21 | 移动测试神器:带你玩转Appium

appium 移动端自动化测试一

Appium-desktop安装与使用

Eclipse+Appium+夜神虚拟机环境调试

Appium移动自动化测试--先跑起来再说(第一个测试用例-百度搜索)