当为Android设备运行代码时,使用Java从Eclipse下拉列表的多个选项中选择一个选项

javascript java android eclipse appium

396 观看

2回复

35 作者的声誉

我想使用Java从e​​clipse的下拉菜单的许多选项中选择一个选项,然后为android设备运行代码。

  public class Selendroid {
    private static AndroidDriver driver;
    public static void main(String[] args) throws MalformedURLException, InterruptedException {
        // TODO Auto-generated method stub
        // Create object of DesiredCapabilities class                             
        DesiredCapabilities capabilities = new DesiredCapabilities();
        // Optional
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
        // Specify the device name (any name)
        capabilities.setCapability("deviceName", "My New Phone");
        // Platform version
        capabilities.setCapability("platformVersion", "5.1");
        // platform name
        capabilities.setCapability("platformName", "Android");
        // specify the application package that we copied from appium                
        capabilities.setCapability("appPackage", "com.testingqw.laborfind");
        // specify the application activity that we copied from appium                   
        capabilities.setCapability("appActivity", "com.testingqw.laborfind.Activity.SplashScreen");
        // Start android driver I used 4727 port by default it will be 4723
        driver = new AndroidDriver(new URL("http://127.0.0.1:4727/wd/hub"), capabilities);
        // Specify the implicit wait of 5 second
        driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);

    driver.findElement(By.id("com.testingqw.laborfind:id/tv_default_spinner")).click();

          driver.findElement(By.name("English")).click();;
        // Wait for 10 second
        Thread.sleep(5000L);
作者: inderpreet kaur 的来源 发布者: 2017 年 9 月 15 日

回应 2


0

337 作者的声誉

单击微调器后,可以使用driver.scrollToExact导航到特定字段。

driver.findElement(By.id(“ com.testingqw.laborfind:id / tv_default_spinner”));;

driver.scrollToExact(“ English”);

driver.findElement(By.name(“ English”))。click();

作者: shiv 发布者: 2017 年 9 月 17 日

1

35 作者的声誉

决定

driver.findElement(By.xpath(“ // android.widget.TextView [@ text ='Hindi']”))。click();
driver.findElement(By.xpath(“ // class [@ text ='要在其上单击的特定文本']”))。click(); 这是上述查询的解决方案。它确实有效,因为经过两天的大量研发,我自己找到了该解决方案。

作者: inderpreet kaur 发布者: 2017 年 9 月 18 日
32x32