51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2501|回复: 1
打印 上一主题 下一主题

[Appium] 【求助求助】APPIUM运行报错

[复制链接]
  • TA的每日心情
    奋斗
    2017-3-6 16:56
  • 签到天数: 29 天

    连续签到: 1 天

    [LV.4]测试营长

    跳转到指定楼层
    1#
    发表于 2016-3-6 17:17:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    APPIUM运行报错     不知道什么原因


    org.openqa.selenium.WebDriverException: ERROR running Appium command: undefined is not a function
    Command duration or timeout: 10.73 seconds
    Build info: version: '2.52.0', revision: '4c2593c', time: '2016-02-11 19:03:33'
    System info: host: 'Lieber', ip: '192.168.1.4', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.7.0_79'
    Driver info: io.appium.java_client.android.AndroidDriver
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
            at java.lang.reflect.Constructor.newInstance(Unknown Source)
            at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
            at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
            at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
            at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)
            at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
            at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
            at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
            at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
            at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144)
            at io.appium.java_client.DefaultGenericMobileDriver.<init>(DefaultGenericMobileDriver.java:37)
            at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:161)
            at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:170)
            at io.appium.java_client.android.AndroidDriver.<init>(AndroidDriver.java:82)
            at com.lieber.demo.ContactsTest.setUp(ContactsTest.java:44)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
            at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
            at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
            at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
            at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
            at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
            at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
            at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
            at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
            at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
            at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
            at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
            at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
            at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
            at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
            at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
            at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
            at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
            at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
            at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)






    代码如下:
    package com.lieber.demo;

    import io.appium.java_client.AppiumDriver;
    import io.appium.java_client.android.AndroidDriver;

    import org.junit.After;
    import org.junit.Before;
    import org.junit.Test;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.remote.CapabilityType;
    import org.openqa.selenium.remote.DesiredCapabilities;

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

    public class ContactsTest {
            private AppiumDriver driver;

            @Before
            public void setUp() throws Exception {
                    // 设置apk的路径
                    File classpathRoot = new File(System.getProperty("user.dir"));
                    File appDir = new File(classpathRoot, "apps");
                    File app = new File(appDir, "ContactManager.apk");

                    // 设置自动化相关参数
                    DesiredCapabilities capabilities = new DesiredCapabilities();
                    capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
                    capabilities.setCapability("platformName", "Android");
                    capabilities.setCapability("deviceName", "76P4C15708006345");

                    // 设置安卓系统版本
                    capabilities.setCapability("platformVersion", "4.4");
                    // 设置apk路径
                    capabilities.setCapability("app", app.getAbsolutePath());

                    // 设置app的主包名和主类名
                    capabilities.setCapability("appPackage", "com.example.android.contactmanager");
                    capabilities.setCapability("appActivity", ".ContactManager");

                    // 初始化
                    driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
            }

            @Test
            public void addContact() {
                    WebElement el = driver.findElement(By.name("Add Contact"));
                    System.out.println("a" + el.toString());

                    el.click();
                    List<WebElement> textFieldsList = driver.findElementsByClassName("android.widget.EditText");
                    textFieldsList.get(0).sendKeys("Some Name");
                    textFieldsList.get(2).sendKeys("Some@example.com");
                    driver.swipe(100, 500, 100, 100, 2);
                    driver.findElementByName("Save").click();
            }

            @After
            public void tearDown() throws Exception {
                    if (driver != null) {
                            driver.quit();
                    }
            }
    }




    APPIUM设置如下:



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2016-8-18 09:20
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2016-3-7 08:49:06 | 只看该作者
    操作时添加一个延时
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 12:58 , Processed in 0.065940 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表