Selenium 简明教程
Selenium IDE - Emitting Code
Selenium IDE 是一个重要的工具,因其录制和回放功能而被广泛使用。它由两部分组成,即使用操作和事件在浏览器中回放以及使用命令行运行器使用命令行模式回放。
Selenium SIDE Runner Environment
Selenium 运行器建立在 Node 上。它可以用来发布代码。其他要求包含 −
-
Node.js 8 及更高版本
-
Jest
-
Jest Environment Selenium
-
Selenium Webdriver
Avoid Using Return
使用 return 关键字之后的代码永远不会被执行,并且会停止其他插件的工作。例如,
return promise1();
plugin1func(); // after the usage of above return code, this is unreachable.
相反,下面的解决方案使用 await 函数可以正常工作 −
await promise1();
plugin1func(); // this should work
Avoid Defining Variables Globally
在全局级别定义变量表明,如果另一个插件或 Selenium IDE 已经定义了相同的变量,则会生成错误消息或使调试变得困难。例如,
-
商店 | 按钮 | 元素
-
plugin click | button
-
断言元素存在 | xpath=${ele}
在定义变量时,代码将为:
let ele = "button";
let ele = await driver.findElement();
await ele.click();
expect(ele).toBePresent(); // ambiguity on which variable
相反,使用 Promise 的 then 函数的以下解决方案有效:
let ele = "button";
await driver.findElement().then(ele => {
return ele.click();
});
expect(ele).toBePresent(); // hold the correct defined button