Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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在android浏览器上运行selenium webdriver脚本,浏览器在emulator上启动,但引发chromedriver异常_C#_Selenium_Selenium Webdriver_Appium - Fatal编程技术网

C# 使用appium在android浏览器上运行selenium webdriver脚本,浏览器在emulator上启动,但引发chromedriver异常

C# 使用appium在android浏览器上运行selenium webdriver脚本,浏览器在emulator上启动,但引发chromedriver异常,c#,selenium,selenium-webdriver,appium,C#,Selenium,Selenium Webdriver,Appium,代码无法在android emulator上执行,默认浏览器已启动,但在未执行任何代码的情况下关闭。虽然我在android上启动默认浏览器,但在启动驱动程序时,我收到chromedriver异常 我正在尝试运行用C#编写的selenium webdriver脚本,以便在android浏览器上执行 以下是Appium服务器上的日志 启动节点服务器 信息:欢迎使用Appium v1.2.3(版本90D746B3F55E8653A251D2CE8C62DF37941919) 信息:Appium RES

代码无法在android emulator上执行,默认浏览器已启动,但在未执行任何代码的情况下关闭。虽然我在android上启动默认浏览器,但在启动驱动程序时,我收到chromedriver异常

我正在尝试运行用C#编写的selenium webdriver脚本,以便在android浏览器上执行

以下是Appium服务器上的日志

启动节点服务器

信息:欢迎使用Appium v1.2.3(版本90D746B3F55E8653A251D2CE8C62DF37941919)

信息:Appium REST http接口侦听器已在localhost.com上启动:4720

信息:[调试]非默认服务器参数:{“address”:“localhost.com”,“port”:4720,“logNoColors”:true,“deviceName”:“AVD_for_Nexus_S”,“platformName”:“Android”,“platformVersion”:“18”,“automationName”:“Appium”,“browserName”:“Browser”}

信息:控制台日志级别:调试

信息:[37m-->[39m[37mPOST[39m[37m/wd/hub/session[39m[90m{“desiredCapabilities”:{“browserName”:“Browser”、“platform”:“Android”、“version”:“4.3”、“platformName”:“Android”、“deviceName”:“AVD_for_Nexus_S”}[39m]

信息:[调试]提供了以下所需的功能,但appium无法识别。这些功能将传递给此服务器上运行的任何其他服务。:platform,version

信息:设置模式:直接代理到Chromedriver

at null.<anonymous
信息:[调试]看起来我们想要android上的chrome

信息:[调试]创建新的应用程序会话078f2cc6-b440-4ffa-9d97-45461a4af5da

信息:[调试]正在为会话准备设备

信息:[调试]不检查应用程序是否存在,因为我们假设它已经在设备上

信息:[调试]检查adb是否存在

信息:[debug]使用来自C:\Android\Android sdk\platform tools\adb.exe的adb

信息:检索设备

信息:[调试]正在尝试查找已连接的android设备

信息:[调试]正在获取连接的设备

信息:[调试]正在执行:“C:\Android\Android sdk\platform tools\adb.exe”设备

信息:[调试]已连接1个设备

信息:找到设备模拟器-5554

信息:[调试]将设备id设置为emulator-5554

信息:[调试]等待设备准备就绪并响应shell命令(超时=5)

信息:[调试]正在执行:“C:\Android\Android sdk\platform tools\adb.exe”-s emulator-5554等待设备

信息:[调试]正在执行:“C:\Android\Android sdk\platform tools\adb.exe”-s emulator-5554 shell“echo'ready'”

信息:[调试]正在启动logcat捕获

信息:[调试]正在将解锁帮助程序应用程序推送到设备

信息:[调试]正在执行:“C:\Android\Android sdk\platform tools\adb.exe”-s emulator-5554安装“C:\Appium\node\u modules\Appium\build\unlock\U apk\unlock\U apk-debug.apk”

信息:[调试]正在执行:“C:\Android\Android sdk\platform tools\adb.exe”-s emulator-5554 shell“dumpsys窗口”

信息:[调试]正在将dumpsys输出写入C:\Appium\node\u modules\Appium.dumpsys.log

信息:[调试]屏幕已解锁,继续

信息:[调试]将系统:4724转发到设备:4724

信息:[调试]正在执行:“C:\Android\Android sdk\platform tools\adb.exe”-s emulator-5554转发tcp:4724 tcp:4724

信息:[调试]正在将appium引导程序推送到设备

信息:[调试]正在执行:“C:\Android\Android sdk\platform tools\adb.exe”-s emulator-5554 push”C:\Appium\node\u modules\Appium\build\Android\u bootstrap\AppiumBootstrap.jar”/data/local/tmp/

信息:启动应用程序

信息:[调试]正在尝试终止所有“uiautomator”进程

信息:[调试]使用“uiautomator”获取所有进程

信息:[调试]正在执行:“C:\Android\Android sdk\platform tools\adb.exe”-s emulator-5554 shell“ps'uiautomator'”

信息:[调试]未找到匹配的进程

信息:[调试]正在运行引导

信息:[调试]生成:C:\Android\Android sdk\platform tools\adb.exe-s emulator-5554 shell uiautomator运行测试AppiumBootstrap.jar-C io.appium.Android.bootstrap.bootstrap

信息:[调试][90m[UIAUTOMATOR标准输出]检测状态:当前=1[39m

信息:[调试][90m[UIAUTOMATOR标准输出]检测\u状态:id=UiAutomatorTestRunner[39m

信息:[debug][90m[UIAUTOMATOR STDOUT]指令插入\u状态:class=io.appium.android.bootstrap.bootstrap[39m

信息:[调试][90m[UIAUTOMATOR标准输出]检测\u状态:流=[39m

信息:[debug][90m[UIAUTOMATOR STDOUT]io.appium.android.bootstrap.bootstrap:[39m]

信息:[调试][90m[UIAUTOMATOR标准输出]检测\u状态:numtests=1[39m

信息:[debug][90m[UIAUTOMATOR STDOUT]检测\u状态:test=testRunServer[39m

信息:[调试][90m[UIAUTOMATOR标准输出]检测工具\u状态\u代码:1[39m

信息:[debug][BOOTSTRAP][debug]端口4724上已打开套接字

信息:[调试][引导][调试]Appium套接字服务器就绪

信息:[调试][引导][调试]正在加载json

信息:[调试]将命令推送到appium工作队列:[“getDataDir”,{}]

信息:[调试][引导][调试]已注册的崩溃监视程序

信息:[调试][引导][调试]客户端已连接

信息:[debug][BOOTSTRAP][debug]已从客户端获取数据:{“cmd”:“action”,“action”:“getDataDir”,“params”:{}

信息:[debug][BOOTSTRAP][debug]获取了类型为ACTION的命令

信息:[debug][BOOTSTRAP][debug]获取了命令操作:getDataDir

信息:[调试]数据目录设置为:/data

信息:[调试]正在创建Chrome会话

信息:[调试]将chromedriver二进制文件设置为:C:\Appium\node\u modules\Appium\build\chromedriver\windows\ch
at Request._callback (C:\Appium\node_modules\appium\lib\devices\common.js:116:5)

at Request.self.callback (C:\Appium\node_modules\appium\node_modules\request\request.js:121:22)

at Request.EventEmitter.emit (events.js:98:17)

at Request.<anonymous
at Request.EventEmitter.emit (events.js:117:20)

at IncomingMessage.<anonymous
at IncomingMessage.EventEmitter.emit (events.js:117:20)

at _stream_readable.js:920:16

at process._tickDomainCallback (node.js:459:13)
        IWebDriver driver;
        TimeSpan timeSpan = new TimeSpan(0, 0, 300);
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.SetCapability("automationName", "Appium");
        capabilities.SetCapability(CapabilityType.BrowserName, "Browser");
        capabilities.SetCapability(CapabilityType.Platform, "Android");
        capabilities.SetCapability(CapabilityType.Version, "4.3");
        capabilities.SetCapability("platformName", "Android");
        capabilities.SetCapability("deviceName", "AVD_for_Nexus_S");
        driver = new RemoteWebDriver(new Uri("http://localhost.com:4720/wd/hub"), capabilities, timeSpan);
        driver.Navigate().GoToUrl("about:blank");
    capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Browser");
    capabilities.setCapability(MobileCapabilityType.PLATFORM, "Android");
    capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"Android Emulator");
    capabilities.setCapability(MobileCapabilityType.VERSION, "4.4.2");