我正在使用Sikuli IDE来测试在文本框中返回数据的应用程序.例如,我在名称字段中搜索我的测试值'FirstName01',应用程序在各种文本框中返回名称和地址.
然后我使用Sikuli中的exists()函数验证数据.为此,我单击IDE左上角的exists函数,然后使用+工具选择我要验证的文本.在这种情况下,FirstName01和Location01.然后我将MatchingPreview选项卡上的Similarity设置设置为.98(我发现如果我将其设置为1.0,即使我得到正确的数据,Sikuli仍然无法通过测试).
如果我运行测试搜索FirstName01,我得到正确的结果,Sikuli不会抛出错误.我的问题是,如果我搜索并返回FirstName02,试图生成错误条件,即使找到FirstName01,存在的函数也会传递它.似乎Sikuli没有验证数据的最后一个字符.它似乎验证了其他字符,因为如果我搜索FirstName21,则exists函数会抛出错误.有没有人遇到这个问题,如果是这样,你是如何解决它的?
我的代码如下
If exists(FirstName01):
popup('passed')
else:
popup('failed')
Run Code Online (Sandbox Code Playgroud)
还有另一种验证数据的方法吗?