无法在 Appium-ruby(本机 iOS 应用程序)中通过'find element by id'点击出生日期字段以进行自动化?



在 Appium 中出现以下错误

REMOTE] Could not connect to WebKitRemoteDebugger server
info: --> GET /wd/hub/session/81921036-ccb1-4ca3-9b97-319145e345fe/contexts {}
info: [debug] [REMOTE] Getting WebKitRemoteDebugger pageArray
info: [debug] Responding to client with error: {"status":13,"value":{"message":"An unknown server-side error occurred while processing the command. (Original error: connect ECONNREFUSED)","code":"ECONNREFUSED","errno":"ECONNREFUSED","syscall":"connect","origValue":"connect ECONNREFUSED"},"sessionId":"81921036-ccb1-4ca3-9b97-319145e345fe"}
info: <-- GET /wd/hub/session/81921036-ccb1-4ca3-9b97-319145e345fe/contexts 500 2.415 ms - 293

使用的版本 Xcode : 7.2 应用:1.6

所需功能: 需要"appium_lib" 定义上限 { 大写:{ 设备名称: "YIP-25", 平台名称: "iOS", 完全重置:"假", 诺雷重置:"真", app: (File.join(File.dirname(FILE), "app-fs-debug.ipa")), 包名: "br.com.fs.ensinabyfs", newCommandTimeout: "3600", autoGrantPermissions: "true", appium_lib: { 等待: 20, 调试:假, } } } 结束 定义server_url "http://0.0.0.0:4723/wd/hub" 结束 Appium::D river.new(caps) #Pass appium 在驱动程序内部的功能 Appium.promote_appium_methods对象 #Makes 可从步骤访问的所有appium_lib方法 $driver.start_driver #Starts appium 驱动程序 在测试开始之前

请帮我解决这个问题吗?

将您的 xcode 更新到 8.x 最新版本。
将您的 Appium 更新到 1.6.4 最新版本 。
将您appium_lib gem 版本更新到最新版本。

安装appium_doctor

npm install -g appium-doctor
appium-doctor --ios

这将检查您的 appium ios 设置的运行状况

然后以 XCUITest 而不是 UIAutomator 运行测试

。以下是您可以使用的功能:

您需要使用功能

caps = {
:platformName => "iOS",
:deviceName => "iPhone 6",
:platformVersion => "9.3",
:app => app_path,
:noReset => 'true',
:newCommandTimeout => "30",
:automationName => "XCUITest",
:sendKeyStrategy => 'setValue'
}

现在完成了,一旦appium启动,只需尝试像普通Web元素一样找到您的元素 driver.find_element(id: 'dob').click

希望对您有所帮助!!

最新更新