我在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/");
答案 0 :(得分:0)
此类设置仅在响应式移动视图中呈现基于浏览器的应用。此外,桌面上的浏览器的呈现引擎与真实/模拟设备上的浏览器的呈现引擎不同。两个平台上可能存在不同的应用程序行为。此外,对于原生应用和混合应用,您必须使用Appium作为与真实/模拟设备通信的媒介。
答案 1 :(得分:0)
如果要自动化移动网站,则可以使用Selenium Web Driver,但如果要自动化移动本机iOS和Android应用程序,则肯定需要Appium。
Appium具有访问iOS和Android手机/模拟器所需的库。对于iOS,它使用UIAutomation驱动程序,对于Android,它使用UIAutomator驱动程序来运行自动化。没有这些必要的库,您将无法在移动本机应用程序上使用硒。
您编写的代码似乎与移动网站测试更相关,而与移动本机应用程序测试无关。
-Raj