Javascript Selenium:如何验证变量中字符串中的单词?

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在该变量

我想知道如何验证字符串中是否有单词(使用变量)

例如,我有一个名为options的变量,其中有一个字符串“test,test2,test3”(不带引号)。我想验证此字符串是否包含单词test2

我试过这样做:

  • 命令:存储//目标:测试、测试2、测试3//值:选项

  • 命令:storeEval//目标:javascript{storedVars['options']。包含(“test2”);}//值:result
  • 如果Selenium在此字符串上找到或没有单词test2,我希望Selenium在该变量结果上存储TRUE或FALSE,但我得到以下错误:

    [错误]意外异常:TypeError:storedVars.options.contains不是函数。文件名->chrome://selenium-ide/content/selenium-core/scripts/selenium-api.js,行号->2545

    有什么想法吗


    屏幕截图:

    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命令只显示绿色/红色线条,而不存储布尔值:)如果您自己找到了解决方案,那么您应该接受答案;这就把你的问题从没有答案的名单上去掉了。