猿问

是否可以使用 Robot Framework 验证 Bootstrap 的约束验证文本?

我是一名实习生,从事机器人框架 UI 测试。在一个测试用例中,想法是为站点的登录表单提供密码,但将用户名字段留空。然后,当单击登录按钮时,会出现有关空用户名字段的文本“请填写此字段”,该文本仅显示几秒钟后消失。这个想法是在单击登录后验证该文本。


我试图找到“请填写此字段” - 使用谷歌浏览器检查登录表单并查看网站源代码的文本,但无法从 HTML 站点结构或 JavaScript 文件的任何地方找到该文本。我和一个开发者谈过,他说这个文本是由 Bootstrap 的验证提供的。然后我在 google 上发现这个验证功能被称为约束验证,并且 required> 代码中的部分是添加该功能的部分。


不幸的是,我无法直接链接到我正在测试的站点,因为该站点位于测试服务器上,只能由某些计算机访问,而不是在生产中,但该站点是使用 angular 构建的,例如 username-part 是 ng-model检查时为 ="login_username"。


所以我的问题是,当我无法通过 xpath 指向“请填写此字段”文本时,是否还有其他方法可以使用 Robot Framework 验证此文本确实存在?我想也许将 JavaScript 添加到可以完成的机器人代码中,但是如果有人以前做过这样的测试,一个例子会很有帮助。我对 Robot/JavaScript 结合的经验还不是很多,因为我今年早些时候开始研究 Robot。


在下面“文本输入”-图像的链接中,显示的弹出窗口与仅提供密码并单击“登录”时得到的弹出窗口完全相同。因此,如果我理解正确,那是 Bootstrap 提供的标准验证。


https://css-tricks.com/form-validation-part-1-constraint-validation-html/


蝴蝶刀刀
浏览 164回答 2
2回答

收到一只叮咚

当您检查表单时,不会显示此文本的源代码。这是由于引导程序......使用Robot框架检查此文本“请填写此字段”的方法如下: $ {text} = Get Element Attribute (you give the xpath) And (validationMessage) should Not Be空 $ {text} 我们检查 $ {text} 是否为空。如果是这种情况,则说明 Login 字段已填写,否则 ${text} 肯定会包含“请填写此字段”。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答