gpt4 book ai didi

kotlin - 在 Selenide + Appium 上找不到输入元素的元素

转载 作者:行者123 更新时间:2023-12-02 13:38:33 24 4
gpt4 key购买 nike

我正在使用 Kotlin+Selenide+Appium 编写 Android Web 自动化测试。在 Kotlin+Selenide 上已经有这些测试的桌面 Web 版本。
Koltin 1.2.31Selenide:4.11.1Appium:java-client:5.0.4Appium: 1.7.2
测试开始,appium 服务器启动,我设备上的浏览器启动,页面打开,找到元素但它不能 setValue为了它。除了 Input 元素和对其进行的操作外,测试效果很好。

在测试中,我首先清除该字段,然后为它设置值。它实际上找到了元素,将其清除,然后在该步骤中引发错误(清除字段)。所以它清除了该字段,但它也找不到它???
出现的错误:
Element not found {.project-scope-main-header-content-input > div > input}
Expected: exist
Caused by: WebDriverException: unknown error: call function result missing 'value'
我尝试在有和没有这两种功能的情况下运行测试:
capa.setCapability("unicodeKeyboard", true)capa.setCapability("resetKeyboard", true)
感谢任何帮助。谢谢。

编辑:问题出在过时的 ChromeDriver 中,由于某些原因我无法更新。

编辑#2:
这是我初始化它的方式:
`

lateinit var driver: AppiumDriver<SelenideElement>
private val appiumServer = AppiumRunAndStop()

@BeforeClass
@Parameters("platform")
fun setUp(platform : String) {
appiumServer.restartServer()
when (platform) {
"Android" -> {
val capa = DesiredCapabilities()
capa.setCapability("automationName", "Appium")
//capa.setCapability("newCommandTimeout", 150)
capa.setCapability("platformName", "Android")
capa.setCapability("platformVersion", "8.1.0")
capa.setCapability("deviceName", "Nexus 6P")
capa.setCapability("browserName", "Chrome")
capa.setCapability("unicodeKeyboard", true)
capa.setCapability("resetKeyboard", true)
capa.setCapability("chromedriverExecutable", "pathh\\chromedriver_win32\\chromedriver.exe")
driver = AppiumDriver(URL("http://127.0.0.1:4723/wd/hub"), capa)
sleep(2000)
WebDriverRunner.setWebDriver(driver)

}
"iOS" -> {
//TO DO
}
else -> println("Platform is not correct")
}
Configuration.baseUrl = "my_url"
}`

它适用于 capa.setCapability("chromedriverExecutable", "pathh\\chromedriver_win32\\chromedriver.exe")但我希望它自动更新 ChromeDriver。

最佳答案

您是否尝试过使用 element.sendKeys("your value")输入值的方法和element.clear()从元素中清除文本?

这种方法对我有用。还要避免使用 Appium Java 客户端的 beta 版本,并始终使用 5.0.4 的稳定版本。

关于kotlin - 在 Selenide + Appium 上找不到输入元素的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49779557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com