【问题标题】:Getting driver value as null in selenium web driver for appium mobile automation testing在 selenium Web 驱动程序中获取驱动程序值为 null 以进行 appium 移动自动化测试
【发布时间】:2014-10-24 13:39:55
【问题描述】:
    private WebDriver driver;

    @BeforeMethod
    public void setUp() throws Exception {

        // set up appium
        BasicConfigurator.configure();
        File appDir = new File("This PC\\GT-I9100\\Phone\\360");
        File app = new File(appDir, "app-release.apk"); //my case “demo1.apk”
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("device","Android");
        capabilities.setCapability(CapabilityType.BROWSER_NAME,  "");
        capabilities.setCapability(CapabilityType.VERSION, "4.2");
        capabilities.setCapability(CapabilityType.PLATFORM, "WINDOW");
        capabilities.setCapability("app", app.getAbsolutePath());
        capabilities.setCapability("app-package", "app-release.apk");  //my case com.gorillalogic.monkeytalk.demo1
        capabilities.setCapability("app-activity", "Login");  //my case RootActivity
        driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

    }

    @AfterMethod
    public void tearDown() throws Exception {
        driver.quit();
    }

    @Test
    public void loginTest() throws Throwable
    {    
     System.out.println("Hello");
     System.out.println(driver);
     setUp();
    }

    @Test
    public void formTest() throws InterruptedException
    {    
        System.out.println("Hello");
         System.out.println(driver);

/*在 selenium 网络驱动程序中获取驱动程序值为 null 以进行 appium 移动自动化测试

将驱动程序值设为空。 使用设备名称然后我也得到空值 我已经连接了我的真实设备。*/

【问题讨论】:

    标签: selenium-webdriver appium


    【解决方案1】:

    在实例化 AndroidDriver() 时添加 try/catch 块 ...

    也许那里有问题。试试这个代码

        new DesiredCapabilities();
        DesiredCapabilities capabilities = DesiredCapabilities.android();
    
        capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
        capabilities.setCapability(MobileCapabilityType.BROWSER_NAME,"Chrome"); 
        capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"0123456789ABCDEF");
        capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION,"4.4");
    
        try 
        {
            linker = new URL("http://127.0.0.1:4723/wd/hub");
            driver = new AndroidDriver(linker, capabilities);
            driver.manage().timeouts().pageLoadTimeout(120, TimeUnit.SECONDS);
        }
        catch (MalformedURLException e) 
        {
            System.out.println("URL init error");
        }
    

    干杯

    【讨论】:

      猜你喜欢
      • 2020-10-05
      • 2010-12-07
      • 2023-04-09
      • 1970-01-01
      • 2022-01-28
      • 1970-01-01
      • 2020-10-25
      • 1970-01-01
      • 2015-08-24
      相关资源
      最近更新 更多