Javascript Selenium:如何验证变量中字符串中的单词?
我想知道如何验证字符串中是否有单词(使用变量) 例如,我有一个名为options的变量,其中有一个字符串“test,test2,test3”(不带引号)。我想验证此字符串是否包含单词test2 我试过这样做:Javascript Selenium:如何验证变量中字符串中的单词?,javascript,selenium,selenium-ide,Javascript,Selenium,Selenium Ide,我想知道如何验证字符串中是否有单词(使用变量) 例如,我有一个名为options的变量,其中有一个字符串“test,test2,test3”(不带引号)。我想验证此字符串是否包含单词test2 我试过这样做: 命令:存储//目标:测试、测试2、测试3//值:选项 命令:storeEval//目标:javascript{storedVars['options']。包含(“test2”);}//值:result 如果Selenium在此字符串上找到或没有单词test2,我希望Selenium在该变量
屏幕截图:javascript{storedVars['options'].search(“test2”);}工作正常。如果使用IDE,只需使用以下命令即可:
verifyTextPresent | storedVars['options'] | test2
如果找到文本,此行将通过(变为绿色),如果未找到,此行将失败(红色)
Klendahu如果用纯javascript编写,可以吗?如何编写?我真的是个初学者,我刚刚安装了Selenium IDE…我需要安装其他东西吗?我不太记得我使用IDE已经有一段时间了,但我很确定你需要循环你的
选项
数组的内容来找到你的布尔结果。一个非常简单的示例JavaScript{storedVars['options'].search(“test2”);}对我有效,它返回-1或0,这就是我想要的,谢谢支持!!!感谢您的建议,实际上我使用了storeEval/${variable}.search(“term”)/variable_name,因为我想让它查找并存储true或false,如果它查找不到,verifyTextPresent命令只显示绿色/红色线条,而不存储布尔值:)如果您自己找到了解决方案,那么您应该接受答案;这就把你的问题从没有答案的名单上去掉了。