javascript - Webdriver JS - 将 sendKeys 存储到变量并重用

标签 javascript node.js selenium webdriverjs

目前我有一个包含 10 个字段的表单,我需要执行 sendkeys > 存储值并在保存表单时断言该值。对于每个字段,我需要创建一个函数并将值存储在变量中,还是有更好的方法?

我的实际代码:

var email = driver.findElement(By.name('email'));
email.sendKeys('info@domain.com');
email.getAttribute("value").then(function(email_text) {
    var email = email_text;
});

干杯, 拉斐尔

最佳答案

如果我理解正确,该过程看起来您应该填写一些字段,记住它们的值并在提交表单后检查值。

对于这样的任务没有一个标准的决定,这取决于开发人员。

因此,我们知道我们需要哪些值,并且可以将其存储在 map 中

{
'email':'example@email.com',
'telephone':111222333
}

Key 是查找元素的名称,value - 用于 sendKey 和 checkValue 方法。

您应该编写两个方法,它们将与测试数据映射一起使用,并通过映射键循环填充输入和检查值。

关于javascript - Webdriver JS - 将 sendKeys 存储到变量并重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38708456/

相关文章:

xpath - Selenium:如何在测试中执行 Xpath 函数或表达式?

javascript - 在 Selenium 中捕获 Chrome 扩展控制台日志

javascript - 根据表单结果初始化谷歌地图

javascript - 输入:invalid in html using javascript时清空输入框

javascript - 如果 exec 一个 exe,Node JS exec 不会回调

python - 如何使用 selenium python 读取表数据?

javascript - Gmail Apps脚本功能列出所有草稿邮件的内容

php - 将 JavaScript 变量传递给 PHP session 变量

node.js - NodeJS https 请求需要过多内存

javascript - Hapi js 和 Postman Chrome 应用程序 - 后续请求