• Config.getConfBykey("wait.sleepInMillis");
    这是个什么东西啊?我的编译器不认识 Config.getConfBykey 这个东东

  • #6 楼 @bxc168 谢谢了,Selendroid 可以不指定 package 和 activity 吗?因为貌似他只能获得我指定的 activity 的控件。我测试 apk 的时候,通过不同操作,activity 都不一样,这个时候,用什么办法重新配置 driver 的环境?

  • appium1.2 发布 at 2014年07月03日

    官网上没看到,在哪里下载啊?是更新了 APPIUM 的库吗?

  • #2 楼 @benlooking 楼主 这个问题解决了吗?

  • #3 楼 @blue_momo2009 一起探讨探讨吧,大神们。

  • #1 楼 @lihuazhang 就是是远端的摁钮。web 的 button,类名叫啥啊?就是粉色的那个,也不知道他本来是什么元素,只能大致猜测是按钮。
    o_myWebImageViewList = super.ReturnDriver().findElementsByAndroidUIAutomator("new UiSelector().clickable(true)");
    这样写获得了一个 Object,但是之后 click 不好使。

  • Appium 如何模拟返回按键 at 2014年06月24日

    #14 楼 @eric 谢谢前辈了 已经解决了,是因为没有 Json 的 jar 包。谢谢大神们了。

  • Appium 如何模拟返回按键 at 2014年06月24日

    #14 楼 @eric 用这个了,就是手机上软件一打开,我这边的代码,就崩溃。正好是要运行测试代码的时候,测试代码里面一点都进不去。

  • Appium 如何模拟返回按键 at 2014年06月24日

    #14 楼 @eric Mac 的,用以前的 webdriver 好使,用这个 appiumdriver 就不好使。

  • Appium 如何模拟返回按键 at 2014年06月24日

    #12 楼 @eric 就是运行 setup 之后,测试代码根本进不去。直接就停止了。

    appium 的日志是

    info: Getting focused package and activity

    info: Device launched! Ready for commands

    info: Setting command timeout to the default of 7200 secs
    info: Appium session started with sessionId 47e9b6a9-93ef-4d8c-a8b4-9e5edd601843
    POST /wd/hub/session 303 6688ms - 9b

    debug: Appium request initiated at /wd/hub/session/47e9b6a9-93ef-4d8c-a8b4-9e5edd601843

    info: Responding to client with success: {"status":0,"value":{"platform":"LINUX","browserName":"Android","platformVersion":"4.3","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"warnings":{},"desired":{"platformVersion":"4.3","app":"/Users/di_zhou/Documents/workspace/AppiumDemo/apps/ContactManager.apk","platformName":"Android","deviceName":"Android","appActivity":".ContactManager","appPackage":"com.example.android.contactmanager"},"app":"/Users/di_zhou/Documents/workspace/AppiumDemo/apps/ContactManager.apk","platformName":"Android","deviceName":"Android","appActivity":".ContactManager","appPackage":"com.example.android.contactmanager"},"sessionId":"47e9b6a9-93ef-4d8c-a8b4-9e5edd601843"}

    debug: Request received with params: {}

    GET /wd/hub/session/47e9b6a9-93ef-4d8c-a8b4-9e5edd601843 200 2ms - 857b

    是不是超时了?最开始设置有问题?

  • Appium 如何模拟返回按键 at 2014年06月24日

    #9 楼 @eric 还是那种情况,就是刚一启动测试的软件,代码就自动终止报错了,tearDown() 这个函数也没走,因为下次在点运行,Appium 端口正在被占用。是我安装的包少吗?我只导入了 java client,selenium,Json 也需要导入 jar 吗?还有帖子说 pom 文件,我创建的 Java 测试工程也不带 pom 这个文件。

  • Appium 如何模拟返回按键 at 2014年06月24日

    #5 楼 @cy_suncheng Appium import webdriver 这句话是什么意思啊!我刚接触 Appium,我看网上的代码都有 public class WebDriver extends RemoteWebDriver implements HasTouchScreen{}这个重写还是什么。AppiumDriver 也需要吗?

  • Appium 如何模拟返回按键 at 2014年06月24日

    #6 楼 @eric 根据大神们的指导 我找到了那个库 并加入了自定义用户库里面,但是我的代码还是不好,以前的 WebDriver 可以运行,但是用 AppiumDriver 以后,就运行不了了。走到测试函数,就出现运行错误,但是 Appium 里面没有啥提示。是我的配置不对了吗?我已经把 java client 库加了进来,以前 selenium 里面需要改动吗?

    package jp.dwango.music.appium;
    import org.junit.After;
    import org.junit.Before;
    import org.junit.Test;
    import org.openqa.selenium.*;
    import org.openqa.selenium.remote.DesiredCapabilities;
    import io.appium.java_client.AppiumDriver;
    import java.io.File;
    import java.net.URL;
    import java.util.List;

    public class CMyAppium {
    private AppiumDriver driver;

    @Before
    public void setUp() throws Exception {
    File appDir = new File("/Users/di_zhou/Documents/workspace/MusicStoreAppiumTest/apps");
    File app = new File(appDir,"MusicStore.apk");
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
    capabilities.setCapability("deviceName", "Galaxy S4");
    capabilities.setCapability("platformName", "Android");
    capabilities.setCapability("platformVersion", "4.3");
    capabilities.setCapability("app", app.getAbsolutePath());
    driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    }

    @After
    public void tearDown() throws Exception {

    //Delete the WebDriver object
    driver.quit();
    }

    @Test
    public void testClickDashBoardTest()
    {
    driver.sendKeyEvent(4);
    }
    }

  • Appium 如何模拟返回按键 at 2014年06月23日

    #3 楼 @xuxu 我是小白,怎么看版本。是导入的 selenium 这个版本低吗?这个函数应该在哪个 jar 包里面放着?

  • Appium 如何模拟返回按键 at 2014年06月23日

    #1 楼 @xuxu 但是我的 driver 里面没有 sendKeyEvent 这个方法,这个方法是 webdriver 的,还是哪个别的类的。