首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法运行Appium TestCase

无法运行Appium TestCase
EN

Stack Overflow用户
提问于 2015-03-13 05:20:10
回答 2查看 716关注 0票数 2

AppiumTest.java

代码语言:javascript
复制
package com.test;

import java.io.File;
import java.net.URL;
import java.util.List;

import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.BeforeMethod;

public class AppiumTest {

    private WebDriver driver;

    @BeforeMethod
    public void setUp() throws Exception{
        File rootFile = new File(System.getProperty("user.dir"));
        File appFile = new File(rootFile, "Application");
        File app = new File(appFile, "demo.apk");
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("device", "Android");
        capabilities.setCapability("app", app.getAbsolutePath());
        capabilities.setCapability("app-package", "my_demo_apk_pck");
        capabilities.setCapability("app-activity", ".Login");
        driver = new RemoteWebDriver(new URL("http://0.0.0.0.4723/wd/hub"), capabilities);

    }

    @Test
    public void loginTest(){

        List<WebElement> txt = driver.findElements(By.className("android.widget.EditText"));
    }

然后将我的demo.apk粘贴到Application目录中。

我在Eclipse中安装了TestNG插件

在运行我的AppiumTest.java之前,我通过运行Appium.exe启动Appium.exe,并得到如下消息

代码语言:javascript
复制
Starting Node Server
> info: Welcome to Appium v1.3.4 (REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe)
> info: Appium REST http interface listener started on 0.0.0.0:4723
> info: [debug] Non-default server args: {"app":"**\\demo.apk","logNoColors":true,"deviceName":"**","platformName":"Android","platformVersion":"18","automationName":"Appium"}
> info: Console LogLevel: debug

启动Appium服务器后,我通过RunAs->TestNG Test运行我的,当拾起JAVA_TOOL_OPTIONS时,我收到了一条消息:-Djava.vendor=“starting .”和我无法运行它。我该如何解决我的问题。有人能就我的问题提出建议吗?

我跑步的时候,

代码语言:javascript
复制
Default suite
Total tests run: 0, Failures: 0, Skips: 0
===============================================

[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@626b2d4a: 0 ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@73a8dfcc: 29 ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter2@6f2b958e: 3 ms
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 0 ms
[TestNG] Time taken by org.testng.reporters.jq.Main@aec6354: 25 ms
[TestNG] Time taken by org.testng.reporters.XMLReporter@c2e1f26: 3 ms
Picked up JAVA_TOOL_OPTIONS: -Djava.vendor="Sun Microsystem Inc."
EN

回答 2

Stack Overflow用户

发布于 2015-03-13 10:36:45

使用AppiumDriver而不是RemoteWebDriver,您可以分别使用IOSDriver或AndroidDriver

AppiumDriver驱动程序=新IOSDriver(新URL("http://0.0.0.0.4723/wd/hub"),功能)

票数 0
EN

Stack Overflow用户

发布于 2015-03-13 13:06:20

我已经使用了很长时间的testng和eclipse,但从来没有运行过这个问题。试着改变你的司机如下所示:

代码语言:javascript
复制
protected AppiumDriver driver;
driver = new AppiumDriver(new URL("http://0.0.0.0.4723/wd/hub"), capabilities);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29025362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档