【发布时间】:2013-12-20 03:39:11
【问题描述】:
我正在使用 Sikuli IDE 测试一个在文本框中返回数据的应用程序。 例如 我在名称字段中搜索我的测试值“FirstName01”,应用程序在各种文本框中返回名称和地址。
然后我使用 Sikuli 中的 exists() 函数验证数据。为此,我单击 IDE 左上角的存在函数并使用 + 工具选择我要验证的文本。在本例中,FirstName01 和 Location01。 然后,我将 MatchingPreview 选项卡上的 Similarity 设置为 .98(我发现如果我将其设置为 1.0,即使我得到正确的数据,Sikuli 也无法通过测试)。
如果我运行测试搜索 FirstName01,我会得到正确的结果,并且 Sikuli 不会抛出错误。我的问题是,如果我搜索并返回 FirstName02 以尝试生成错误条件,即使它正在寻找 FirstName01,exists 函数也会传递它。 Sikuli 似乎没有验证数据的最后一个字符。它似乎验证了其他字符,因为如果我搜索 FirstName21,exists 函数应该会抛出错误。有没有人遇到过这个问题,如果有,您是如何解决的?
我的代码在下面
If exists(FirstName01):
popup('passed')
else:
popup('failed')
还有其他方法可以验证数据吗?
【问题讨论】: