【问题标题】:how to do if else in Selenium?如果在 Selenium 中使用 else 怎么办?
【发布时间】:2014-11-23 12:20:41
【问题描述】:

我已经用FireFox Plugin Selenium IDE 记录了登录到某个页面。记录结果如下:

..
....
</thead><tbody>
<tr>
    <td>open</td>
    <td>/libs/cq/core/content/welcome.html</td>
    <td></td>
</tr>
<tr>
    <td>open</td>
    <td>/libs/cq/core/content/login.html?resource=%2Fcontent%2Fvrbp%2Fde%2Fpage%2home.html&amp;$$login$$=%24%24login%24%24</td>
    <td></td>
</tr>
<tr>
    <td>storeElementPresent</td>
    <td>id=input-submit</td>
    <td></td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>id=input-submit</td>
    <td></td>
</tr>
<tr>
    <td>assertElementPresent</td>
    <td>id=searchbox__form-text</td>
    <td></td>
</tr>
...
.....

我已保存此测试用例并使用 Selenium IDE 启动它。它工作正常。它打开欢迎页面,然后打开登录页面,然后进行登录。

如果我已经登录页面,现在的问题是。测试进程挂在ClickAndWait 线上。它没有找到登录字段,因为我已经登录了。

我的问题是:如果我已经登录,如何判断它应该忽略这一步?

【问题讨论】:

标签: selenium selenium-ide


【解决方案1】:

您可以从登录页面看到任何独特的元素吗?例如,密码和用户名字段。如果它们可见,请登录,如果它们不可见,则您已经登录。

希望对你有帮助。

【讨论】:

    【解决方案2】:

    首先你必须为 selenium ide 下载插件 flow control。(https://addons.mozilla.org/en-US/firefox/addon/flow-control/) 然后你必须在你的代码中添加一些命令来检查按钮登录是否存在。所以最终的代码应该是这样的:

    </thead><tbody>
    <tr>
        <td>open</td>
        <td>/libs/cq/core/content/welcome.html</td>
        <td></td>
    </tr>
    <tr>
        <td>open</td>
        <td>/libs/cq/core/content/login.html?resource=%2Fcontent%2Fvrbp%2Fde%2Fpage%2home.html&amp;$$login$$=%24%24login%24%24</td>
        <td></td>
    </tr>
    <tr>
        <td>storeElementPresent</td>
        <td>id=input-submit</td>
        <td>present</td>
    </tr>
    <tr>
        <td>gotoIf</td>
        <td>present!=true</td>
        <td>label1</td>
    </tr>
    <tr>
        <td>clickAndWait</td>
        <td>id=input-submit</td>
        <td></td>
    </tr>
    <tr>
        <td>label</td>
        <td>label1</td>
    </tr>
    <tr>
        <td>assertElementPresent</td>
        <td>id=searchbox__form-text</td>
        <td></td>
    </tr>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-06
      • 2022-01-17
      • 2011-07-20
      • 1970-01-01
      • 2011-06-22
      相关资源
      最近更新 更多