Appium:我可以在Android浏览器的Chrome浏览器上自动化网页吗?

时间:2014-10-03 17:49:18

标签: android robotframework appium

我想使用Appium在我的Android设备上启动Chrome浏览器,并在某个网页上找到元素。可以这样做吗?如果是这样,怎么样?

谢谢。

维克多

3 个答案:

答案 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进行回答。

<强>环境:

  1. 安装Android SDKVisual Studio 2015 Preview。 Appium需要使用android sdk工具来处理模拟器或真实设备。

  2. 下载latest version of Appium。无需安装。它在解压缩之后就可以正常工作。

  3. 在Appium设置中:
    选中“使用浏览器”选项,然后选择Chrome 选中“SDK Path”选项并设置路径。

  4. Update Chrome Driver(因为它并不总是Appium包中的最新版本) appium pack \ node_modules \ appium \ build \ chromedriver \ windows中的chrome驱动程序的相对路径

  5. 要在Adnroid设备上运行测试,您应该activate USB debugging mode并将其连接到PC

  6. <强>编码

    1. 在Visual Studio 2013中创建新的单元测试项目:
      文件→新建项目→Visual C#→测试→单元测试项目
      通过这样做,您将使用您的测试框架MSTest.exe
      如果您愿意,还有其他几个,例如NUnit

    2. 在解决方案资源管理器中:
      右键单击项目名称→管理NuGet包→Serch Appium Web驱动程序→添加到项目
      它是必需的,所以你可以使用网络驱动程序。

    3. 在创建的项目集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);
      }
      
    4. 要在网页上查找元素,您应该使用定位器,例如唯一对象标识符。你如何找到这些标识符?我使用Chrome Web Tools,可以在给定的移动设备上模拟网站演示。在模拟视图后,您可以检查所需的元素。例如,我们假设我想在google.com上找到搜索块: Inspect element

    5. 所以代码会喜欢:     var element = _driver.FindElementByXPath(“// input [@ id ='lst-ib']”);

      运行测试:

      1. 为了运行测试,请按右上角的“播放”按钮启动Appium Server

      2. 在Visual Studio中按F5

      3. 这个。请记住,Appium和Android SDK正在快速变化,因此可能会对指南进行一些更新。