Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在真实设备上使用c#和appium访问移动Chrome浏览器中的给定URL?_C#_Android_Webdriver_Appium - Fatal编程技术网

如何在真实设备上使用c#和appium访问移动Chrome浏览器中的给定URL?

如何在真实设备上使用c#和appium访问移动Chrome浏览器中的给定URL?,c#,android,webdriver,appium,C#,Android,Webdriver,Appium,我正在用Appium和c#在Android real设备上自动化移动web测试。 我已经看到Java中有一个get方法,它允许导航到给定的URL,例如: DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setPlatform(Platform.ANDROID); capabilities.setCapability("device", "android"); capabilities.setCa

我正在用Appium和c#在Android real设备上自动化移动web测试。 我已经看到Java中有一个get方法,它允许导航到给定的URL,例如:

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setPlatform(Platform.ANDROID);
capabilities.setCapability("device", "android");
capabilities.setCapability("app", "chrome");
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.get("http://www.google.com");
System.out.println("Android Title is: " + driver.getTitle())
我在appium dot net驱动程序中找不到这样的方法。 是我的错还是没有这样的方法? 那最好的导航方式是什么

以下是我使用的C代码:

[TestClass]
    public class UnitTest1
    {
        private DesiredCapabilities _capabilities;
        private AndroidDriver _driver;

        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);
        }
没有_driver.Get()或_driver.SendKeys。我应该用什么?

试试这个:

driver.sendKeys(URL);

答案可以通过对象浏览器找到(我就是这么做的)。 类似的Java代码如下所示:

_navigation = _driver.Navigate();
_navigation.GoToUrl(@"http://stackoverflow.com");
因此,完整列表将变成:

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, "Browser");
    _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);

    _navigation = _driver.Navigate();
    _navigation.GoToUrl(@"http://stackoverflow.com");
}

谢谢你的回答!不幸的是,没有_驱动程序的sendkey。只有这种构造才能工作_driver.FindElementById(“someId”).SendKeys(“keys”),而这并不是我想要的。