【发布时间】:2015-12-10 08:30:54
【问题描述】:
使用 appium 在 android 模拟器上执行自动化测试。模拟器中的浏览器在通过代码自动化时未打开。我已经在下面复制了我的代码,请查看并帮助我。提前致谢
package report;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import java.util.concurrent.TimeUnit;
import javax.swing.JOptionPane;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class emulator {
WebDriver driver;
public void setUp() throws MalformedURLException
{
DesiredCapabilities capabilities= new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME,"browser");
capabilities.setCapability(CapabilityType.VERSION,"4.4");
capabilities.setCapability(CapabilityType.PLATFORM,"windows");
capabilities.setCapability("platformName","Android");
capabilities.setCapability("devices","Android");
capabilities.setCapability("avd","nexus");
capabilities.setCapability("deviceName","");
capabilities.setCapability("appPackage", "com.android.browser");
capabilities.setCapability("appActivity", "com.android.browser.BrowserActivity");
driver=new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
public void cal(){
driver.get("http://www.google.com");
}
public static void main(String[] args) throws MalformedURLException
{
emulator a=new emulator();
a.setUp();
a.cal();
}
}
【问题讨论】:
-
您遇到了什么错误或异常?
-
我收到此错误“操作在超时到期之前未完成。(原始错误:超时:Adb 命令在 30 秒后超时”
-
是的,这是因为默认的 android 模拟器需要太多时间来打开和加载。请尝试使用真机或 Genymotion 模拟器..
-
我可以自动打开我的模拟器,但脚本无法按照我的要求启动,即浏览器没有打开。
-
正如我所说,默认模拟器太慢了。
标签: java android eclipse selenium appium