node.js - nodejs中如何根据条件编写多个返回条件
问题描述
对于 webdriverIo,我们将元素的 xpath 作为函数的返回值
get loginButton() {
return browser.element("//div[@class='login']");
}
但现在我们为移动浏览器、PC 浏览器以及移动应用程序保留相同的功能名称。所以我的疑问是:
- 我们可以只保留一个函数并编写基于条件的返回吗
- 我们可以像 testng 一样使用注释吗
像 :
get loginButton() {
android : return browser.element("//div[@class='android-login']");
ios : return browser.element("//li[@class='ios-login']");
chrome : return browser.element("//a[@class='pc-login']");
}
或者我们可以用 Switch 或任何其他方法编写。请帮忙
解决方案
在我看来,您可能会在函数中使用 Switch 或 Else-If 语句(普通 JS)。
function loginButton(x){
if (x === "android "){
return browser.element("//div[@class='android-login']");
}
else if (x == "ios"){
return browser.element("//li[@class='ios-login']");
}else if (x == "chrome"{
return browser.element("//a[@class='pc-login']");
} else{
return -1;
};
};
Switch 语句也应如此。
推荐阅读
- python - 导入 tensorflow 时出错“AlreadyExistsError:另一个同名的指标已经存在。”
- mysql - 如何解决错误代码:1148 此 MySQL 版本不允许使用的命令,在工作台上工作正常
- javascript - javascrpit - if 语句不起作用。没有将数字与变量对齐
- c# - 需要apiversioning版本的asp net core中间件
- c# - 在 C# 中解析十进制类型意外失败
- r - 列中特定字符串的计数
- php - 无法访问受保护的属性参数 laravel 5.5
- javascript - 从javascript数组中提取具有相同值的项目组
- r - 如何在表中没有观察到的情况下抑制变量级别?
- go - go mod 找不到依赖的版本 v0.0.0-00010101000000-000000000000