我想用C#的默认设置运行一个Appium服务器,如下所示:
AppiumLocalService appiumLocalService = AppiumLocalService.BuildDefaultService();
appiumLocalService.Start();
我还在之前设置了环境变量:
Environment.SetEnvironmentVariable(AppiumServiceConstants.NodeBinaryPath, @"C:\Program Files\nodejs\node.exe");
Environment.SetEnvironmentVariable(AppiumServiceConstants.AppiumBinaryPath,@"C:\Program Files (x86)\Appium\resources\app\node_modules\appium\lib\main.js"
当我尝试运行代码时停止2分钟,我得到以下异常:
消息:OpenQA.Selenium.Appium.Service.Exceptions.AppiumServerHasNotBeenStartedLocallyException:尚未启动本地appium服务器。给定的Node.js可执行文件:C:\ Program Files \ nodejs \ node.exe参数:“C:\ Program Files(x86)\ Appium \ resources \ app \ node_modules \ appium \ lib \ main.js”--port 4723 - 地址127.0.0.1。服务启动的时间120000毫秒已经过期!
我用Google搜索了很多,但我找不到答案。我可以从控制台或桌面应用程序手动启动Appium,没有任何问题。
我感谢任何建议/帮助。
解决了:
错误:
Environment.SetEnvironmentVariable(AppiumServiceConstants.AppiumBinaryPath,@"C:\Program Files (x86)\Appium\resources\app\node_modules\appium\lib\main.js"
对:
Environment.SetEnvironmentVariable(AppiumServiceConstants.AppiumBinaryPath,@"C:\Program Files (x86)\Appium\resources\app\node_modules\appium\***build***\lib\main.js"
所以基本上路径中的最后一个目录是错误的。