【问题标题】:Selenium IDE - storeval- how to copy and pasteSelenium IDE - storeval- 如何复制和粘贴
【发布时间】:2014-05-06 04:34:15
【问题描述】:

3 个安全问题以随机顺序出现在屏幕上,例如 1、3、2 或 2.1,然后是 3:

  1. 宠物名字? 2. 你出生的城市? 3. 你就读的学校?

假设答案是每个问题的最后一句话。如何在 Selenium ide 中对其进行编码。我猜想使用 GoToif、GotoLabel 和 StoreEval?另外,答案应该去掉最后一个单词,没有空格和“?”

【问题讨论】:

    标签: selenium selenium-ide


    【解决方案1】:

    您可以在 Selenium IDE 中存储文本或值。

    • 命令:storeText | storeValue(或 storeAttribute,如果你想存储元素的属性)
    • Target 必须是可以本地化适当元素的 css 或 xpath 表达式
    • Value 是 Selenium IDE 脚本中新局部变量的名称

    使用 store 命令后,您可以像这样使用新变量:${yourNewVariable}

    例如:

    storeAttribute  xpath=//div[@id='name-day']@name  nameday
    echo  ${nameday}
    

    您可以通过这个插件在 selenium ide 中使用 while 循环和 goto 函数:https://addons.mozilla.org/en-us/firefox/addon/flow-control/

    一些命令:

    • gotoif
    • 同时
    • 转到标签

    例子:

    store   1   answers
    while   storedVars.answers <= 3 
    echo    ${answers}
    ... 
    store   javascript{storedVars.answers++;}   
    endWhile    
    

    【讨论】:

    • 你能给我一个使用我的代码的例子吗?另外,如何选择没有空格和“?”的最后一个单词或者我可以参数化并在问题 1、问题 2、问题 3 中使用 AssertTeextPresent,如果不存在则使用 GoToLabel。如果持续输入 ${answer}
    猜你喜欢
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 2019-01-22
    相关资源
    最近更新 更多