• Selenium Video Tutorials

Selenium IDE - 代码导出



Selenium IDE 是一款重要的工具,因其录制和回放功能而被广泛使用。它包含两个关键组件,即使用操作和事件在浏览器中回放,以及在命令行模式下使用命令行运行程序进行回放。

Selenium SIDE Runner 环境

Selenium 运行程序构建于 Node 之上。这可用于导出代码。其他要求包括:

  • Node.js 版本 8 及以上版本
  • Jest
  • Jest 环境 Selenium
  • Selenium Webdriver

如何导出代码?

导出代码时,需要采取一些措施。因为插件不仅仅是导出代码的唯一方式。它也没有处理导出流程。为了确保插件不会互相干扰执行,采取了一些措施:

避免使用 Return

return 关键字使用后的代码永远不会执行,并停止其他插件的工作。例如,

return promise1();
plugin1func(); // after the usage of above return code, this is unreachable.

相反,使用 await 函数的以下解决方案有效:

await promise1();
plugin1func(); // this should work

避免在全局范围内定义变量

在全局级别定义变量意味着,如果另一个插件或 Selenium IDE 定义了相同的变量,则要么会生成错误消息,要么使调试变得困难。例如,

  • store | button | ele
  • plugin click | button
  • assert element present | 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

结论

本教程全面介绍了 Selenium IDE - 代码导出,到此结束。我们从描述 Selenium SIDE Runner 环境和如何导出代码开始。这使您深入了解了 Selenium IDE 代码导出。明智的做法是不断练习所学内容,并探索与 Selenium 相关的其他内容,以加深您的理解并拓宽您的视野。

广告