收到此错误:处理命令时发生未知的服务器端错误。原始错误:无法读取未定义的属性“替换”

Posted

技术标签:

【中文标题】收到此错误:处理命令时发生未知的服务器端错误。原始错误:无法读取未定义的属性“替换”【英文标题】:got this error : An unknown server-side error occurred while processing the command. Original error: Cannot read property 'replace' of undefined 【发布时间】:2019-05-04 17:43:59 【问题描述】:

从appium桌面输入所需的功能并启动seesion并得到这个错误:“处理命令时发生未知的服务器端错误。原始错误:无法读取未定义的属性'replace'”

【问题讨论】:

【参考方案1】:

在 SetUp 上应该是 ("platformName", "ios")

public void StartDriver()
 
  DesiredCapabilities cap = new DesiredCapabilities();
  cap.SetCapability("platformName", "iOS");
  cap.SetCapability("deviceName", "iPhone Xr");
  cap.SetCapability("automationName", "XCUITest");
  cap.SetCapability("app","YourApp.app");
  cap.SetCapability("autoAcceptAlerts", true);
  driver = new IOSDriver<IWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), cap, TimeSpan.FromSeconds(300));

   Assert.IsNotNull(driver.Context);
  

【讨论】:

【参考方案2】:

如果你能提供更多关于你的错误的信息会更好,但从错误文本猜测,这是你没有提供platformName能力造成的。

【讨论】:

以上是关于收到此错误:处理命令时发生未知的服务器端错误。原始错误:无法读取未定义的属性“替换”的主要内容,如果未能解决你的问题,请参考以下文章

原始错误 packageAndLaunchActivityFrommanifest failed

如何使用 Eclipse 在 Appium 上运行脚本测试?

将真实 iOS 设备与 Appium 服务器连接时出错

数据表错误:“请求的未知参数”

TestNG中Appium测试用例的顺序执行导致测试用例失败

处理证书时发生未知错误