我们可以使用selenium代替appium进行移动测试吗?

时间:2017-12-06 10:08:10

标签: android selenium selenium-webdriver appium

我在vdi机器上工作,所以我无法在Android工作室或真实设备上工作 所以我计划仅使用硒自动化移动。这是进行移动测试的正确方法吗?我们只需要appium来测试真实设备或模拟器 使用以下代码的缺点是什么

deviceName = "Apple iPhone 5";

Map<String, String> mobileEmulation = new HashMap<String, String>();
mobileEmulation.put("deviceName", deviceName);

Map<String, Object> chromeOptions = new HashMap<String, Object>();
chromeOptions.put("mobileEmulation", mobileEmulation);

capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
WebDriver driver = new ChromeDriver(capabilities);

driver.manage().window().maximize();
driver.get("https://www.flipkart.com/");

2 个答案:

答案 0 :(得分:0)

此类设置仅在响应式移动视图中呈现基于浏览器的应用。此外,桌面上的浏览器的呈现引擎与真实/模拟设备上的浏览器的呈现引擎不同。两个平台上可能存在不同的应用程序行为。此外,对于原生应用和混合应用,您必须使用Appium作为与真实/模拟设备通信的媒介。

答案 1 :(得分:0)

如果要自动化移动网站,则可以使用Selenium Web Driver,但如果要自动化移动本机iOS和Android应用程序,则肯定需要Appium。

Appium具有访问iOS和Android手机/模拟器所需的库。对于iOS,它使用UIAutomation驱动程序,对于Android,它使用UIAutomator驱动程序来运行自动化。没有这些必要的库,您将无法在移动本机应用程序上使用硒。

您编写的代码似乎与移动网站测试更相关,而与移动本机应用程序测试无关。

-Raj

Testim.io