Cypress 定位器插件
除了 Cypress 用于唯一标识元素的 CSS 选择器之外,还有一个 Cypress 插件可以自动为每个元素提供 CSS。此插件称为 **打开选择器游乐场 (Open Selector Playground)**,并随 Cypress 测试运行器一起提供。
此插件显示在测试运行器窗口的左上角。我们需要单击它,然后监视我们想要标识的元素。监视该元素后,CSS 选择器值会默认填充。
要标识元素,请监视该元素。请注意,CSS 值会与 Cypress 命令 cy.get 一起填充到测试运行器中,例如 #gsc-i-id1。
现在,让我们实现一个 Cypress 测试用例,并借助打开选择器游乐场插件来标识元素。
示例
代码实现。
// test suite describe('Tutorialspoint Test', function () { // test case it('Test Case1', function (){ // test step to launch a URL cy.visit("https://tutorialspoint.com/index.htm"); // enter test in the edit box cy.get("#gsc-i-id1").type("Cypress") // wait for some time cy.wait(3000) }); });
在上面的代码中,**cy** 是一个全局命令,使我们能够调用任何 Cypress 命令。此 **cy** 不需要任何对象声明,它在下载节点模块后会自动出现。visit() 方法用于启动任何 Web 应用程序。
接下来,get() 方法用于查找与 get() 方法参数中提供的 CSS 值匹配的元素,然后通过 type() 方法输入文本。要输入的文本作为参数传递给 type() 方法。
最后,我们使用 wait() 方法设置了一些等待时间。尽管 Cypress 自动处理同步问题,但我们在此处提供了等待时间,因为在编辑框中输入文本后,没有要在浏览器上执行的操作。
wait() 方法的参数以毫秒为单位定义。
广告