我想使用Appium在我的Android设备上启动Chrome浏览器,并在某个网页上找到元素。可以这样做吗?如果是这样,怎么样?
谢谢。
维克多
答案 0 :(得分:0)
是的,你可以这样做。
从他们的网站:
是(但不是在使用Selendroid后端时)。
- 使用捆绑的Chromedriver服务器作为代理实现自动化。
- 4.2和4.3,自动化仅适用于官方Chrome浏览器或Chromium。
- 4.4+以上,自动化也适用于内置的“浏览器”应用程序。
- Chrome / Chromium /浏览器必须已安装在被测设备上。
您想要了解如何执行此操作的第一个地方是ChromeDriver,Android和webapps上的Appium Documentation
答案 1 :(得分:0)
是
设置正确的DesiredCapabilites()并运行AppiumDriver后,您可以像使用selenium的普通桌面网页自动化一样对其进行跟踪。
我将这些功能用于我的设备
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME,"Chrome");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"Your device name here");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION,"4.4");
干杯
答案 2 :(得分:0)
只要未指定platform,我将使用Windows,Visual Studio 2013和.NET Framework 4.5进行回答。
<强>环境:强>
安装Android SDK或Visual Studio 2015 Preview。 Appium需要使用android sdk工具来处理模拟器或真实设备。
下载latest version of Appium。无需安装。它在解压缩之后就可以正常工作。
在Appium设置中:
选中“使用浏览器”选项,然后选择Chrome
选中“SDK Path”选项并设置路径。
Update Chrome Driver(因为它并不总是Appium包中的最新版本) appium pack \ node_modules \ appium \ build \ chromedriver \ windows中的chrome驱动程序的相对路径
要在Adnroid设备上运行测试,您应该activate USB debugging mode并将其连接到PC
<强>编码强>
在Visual Studio 2013中创建新的单元测试项目:
文件→新建项目→Visual C#→测试→单元测试项目
通过这样做,您将使用您的测试框架MSTest.exe
如果您愿意,还有其他几个,例如NUnit。
在解决方案资源管理器中:
右键单击项目名称→管理NuGet包→Serch Appium Web驱动程序→添加到项目
它是必需的,所以你可以使用网络驱动程序。
在创建的项目集desired capabilities中 我使用以下内容:
public void InitializeDriver()
{
Console.WriteLine("Connecting to Appium server");
_capabilities = new DesiredCapabilities();
_capabilities.SetCapability("deviceName", "Nexus One");
_capabilities.SetCapability("newCommandTimeout", "300");
_capabilities.SetCapability(CapabilityType.BrowserName, "Chrome");
_capabilities.SetCapability(CapabilityType.Version, "5.0.1");
_capabilities.SetCapability(CapabilityType.Platform, "Android");
//Application path and configurations
_driver = new AndroidDriver(new Uri("http://127.0.0.1:4723/wd/hub"), _capabilities);
}
要在网页上查找元素,您应该使用定位器,例如唯一对象标识符。你如何找到这些标识符?我使用Chrome Web Tools,可以在给定的移动设备上模拟网站演示。在模拟视图后,您可以检查所需的元素。例如,我们假设我想在google.com上找到搜索块:
所以代码会喜欢: var element = _driver.FindElementByXPath(“// input [@ id ='lst-ib']”);
运行测试:
为了运行测试,请按右上角的“播放”按钮启动Appium Server
在Visual Studio中按F5
这个。请记住,Appium和Android SDK正在快速变化,因此可能会对指南进行一些更新。