Karate UI校验Alert文本失败:数据类型不匹配问题求助
Karate UI Alert弹窗消息匹配失败(类型不匹配)解决方法
问题根源
driver.dialog 返回的是一个对话框实例对象(比如报错里的com.intuit.karate.driver.DevToolsDriver.dialog),并非直接的字符串消息内容,直接和字符串做相等匹配就会触发「数据类型不匹配」的错误。
修复方案
访问对话框对象的text属性获取弹窗的文本内容,再进行匹配:
Then match driver.dialog.text == "Trigger type not chosen"
扩展用法
如果需要先捕获对话框对象再操作,也可以这么写:
* def alertDialog = driver.dialog * match alertDialog.text == "Trigger type not chosen"
要是需要验证弹窗类型(比如确认框、提示框),还可以检查type属性:
* match driver.dialog.type == "alert"
内容的提问来源于stack exchange,提问作者Andrei Vartic
相关产品推荐
相关产品推荐

