我可以在Android浏览器的Chrome上自动生成网页吗?

我可以在Android浏览器的Chrome上自动生成网页吗?,android,robotframework,appium,Android,Robotframework,Appium,我想使用Appium在我的Android设备上启动Chrome浏览器,并在某个网页上查找元素。这能做到吗?如果是,怎么做 多谢各位 维克多是的,你可以这样做 从他们的网站: 是(但在使用Selendroid后端时不是) 使用捆绑的Chromedriver服务器作为代理实现自动化 在4.2和4.3中,自动化仅在官方Chrome浏览器或Chrome浏览器上工作 对于4.4+,自动化也可以在内置的“浏览器”应用程序上运行 被测设备上必须已安装Chrome/Chrome/Browser 您首先要了解

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

多谢各位

维克多是的,你可以这样做

从他们的网站:

是(但在使用Selendroid后端时不是)

  • 使用捆绑的Chromedriver服务器作为代理实现自动化
  • 在4.2和4.3中,自动化仅在官方Chrome浏览器或Chrome浏览器上工作
  • 对于4.4+,自动化也可以在内置的“浏览器”应用程序上运行
  • 被测设备上必须已安装Chrome/Chrome/Browser
您首先要了解如何在ChromeDriver、Android和webapps上实现这一点

一旦设置了正确的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");

干杯

只要未指定平台,我将使用Windows、Visual Studio 2013和.NET Framework 4.5回答

环境:

  • 安装或安装。这是必要的,以便Appium可以使用android sdk工具与模拟器或真实设备一起工作

  • 下载。不需要安装。它在解压后立即工作

  • 在应用程序设置中:
    选中“使用浏览器”选项并选择Chrome。
    选中“SDK路径”选项并设置路径

  • (因为它并不总是Appium pack中的最新版本)。
    appium pack\node\u modules\appium\build\chromedriver\windows中chrome驱动程序的相对路径

  • 为了在Adnroid设备上运行测试,您应该将其连接到PC

  • 编码:

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

  • 在解决方案资源管理器中:
    右键单击项目名称→ 管理NuGet包→ Serch应用程序Web驱动程序→ 添加到项目中
    这是必要的,所以你可以你的网页驱动程序

  • 在已创建的项目集中。
    我使用以下方法:

    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);
    }
    
  • 为了在网页上查找元素,您应该使用定位器,例如唯一的对象标识符。如何找到这些标识符?我使用ChromeWeb工具,允许在给定的移动设备上模拟网站演示。模拟视图后,可以检查所需的元素。例如,假设我想在google.com上查找搜索块:

  • 因此,代码将类似于: var元素=_driver.findelementbypath(//input[@id='lst-ib'])

    运行测试:

  • 要运行测试,请按右上角的播放按钮启动Appium服务器

  • 在VisualStudio中按F5


  • 这就是它。请记住,Appium和Android SDK变化很快,因此可能会对指南进行一些更新。

    非常棒的教程!你知道如何为嵌入式Android浏览器(不是Chrome)运行Appium测试吗?我没有真正的设备,只在emulator上工作,在emulator上安装Chrome可能是不可能的。