Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法让selenium命令行运行HTML测试并记录输出,然后退出反映测试结果的w/status_Selenium - Fatal编程技术网

无法让selenium命令行运行HTML测试并记录输出,然后退出反映测试结果的w/status

无法让selenium命令行运行HTML测试并记录输出,然后退出反映测试结果的w/status,selenium,Selenium,我在Mac上运行selenium时遇到问题,因此它无法使用以下命令行运行带有一个简单测试的简单套件(请参阅下面的“测试用例”和“测试套件”部分): java-jarlib/selenium-server.jar-timeout 10-log server.log-browserSideLog browser.log-debug-htmlSuite'*firefox'`pwd`/suite3`pwd`/selenium.html 我的问题是,当测试失败时,我没有得到预期的非零返回代码,而且,我也没

我在Mac上运行selenium时遇到问题,因此它无法使用以下命令行运行带有一个简单测试的简单套件(请参阅下面的“测试用例”和“测试套件”部分):

java-jarlib/selenium-server.jar-timeout 10-log server.log-browserSideLog browser.log-debug-htmlSuite'*firefox'`pwd`/suite3`pwd`/selenium.html

我的问题是,当测试失败时,我没有得到预期的非零返回代码,而且,我也没有看到任何报告

我尝试了以下几种变体:

使用给定的套件和测试用例文件:

  • 指定-timeout选项(结束时没有写入报告),或

  • 不要指定-timeout选项。 如果没有超时选项,selenium服务器永远不会关闭。。。尽管帮助文档中说:

    Run a single HTML Selenese (Selenium Core) suite and then exit
    immediately, using the specified browser (e.g. "*firefox") on the
    specified URL (e.g. "http://www.google.com").
    
为了避免挂起,我在测试用例中添加了一个额外的selenium命令,以强制关闭服务器,如下所示:

....  previous commands ...
          <tr>
            <td>open</td>
            <td>http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer</td>
            <td></td>
          </tr>
        </tbody>
     </table>
  </body>
</html>
<代码>。。。。以前的命令。。。 打开 http://localhost:4444/selenium-服务器/驱动程序/?cmd=shutDownSeleniumServer 这确实消除了悬念。浏览器关闭,进程终止。。但我没有得到测试结果,我的退出代码(错误地)为零。。。不 如我所料,非零

测试套件(需要使用名称“suite3”保存)


测试用例3
测试用例3
打开
/
验证文本当前
xbout谷歌
测试用例

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head profile="http://selenium-ide.openqa.org/profiles/test-case">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="selenium.base" href="http://google.com" />
    <title>testcase3</title>
  </head>
  <body>
    <table cellpadding="1" cellspacing="1" border="1">
      <thead>
        <tr><td rowspan="1" colspan="3">testcase3</td></tr>
      </thead>
      <tbody>
        <tr>
          <td>open</td>
          <td>/</td>
          <td></td>
        </tr>
        <tr>
          <td>verifyTextPresent</td>
          <td>xbout Google</td>
          <td></td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

测试用例3
测试用例3
打开
/
验证文本当前
xbout谷歌
提前感谢任何能给我线索来解决这个问题的人!
-chris

我建议在您的测试套件和测试用例中使用java


在处理html selenium代码时,我遇到了代码消失的问题。

我确信有一个使用selenium服务器(以前是RC)的解决方案,但我现在还不知道。我在做一个项目,不让我去研究它

PushToTest TestMaker有一个很棒的命令行界面,可以在桌面、网格或云环境中运行Selenese表格式脚本。请查看位于的教程,了解它们是如何结合在一起的


-弗兰克

我们在北京的同事肖晨云在这里找到了窍门。如果您重命名套件和testcase文件,使其具有.html扩展名(并且确保从套件到testcase的引用已更新,以反映测试用例文件的新名称),那么一切都将按预期工作。。谢谢你,陈云——克里斯·贝德福德1分钟前

我们在北京的同事肖陈云在这里想出了窍门。如果您重命名套件和testcase文件,使其具有.html扩展名(并且确保从套件到testcase的引用已更新,以反映测试用例文件的新名称),那么一切都将按预期工作。。谢谢,陈云,尽管没有一个最佳答案复选框,而且一个丢失的文件扩展名可能会导致这个挂起的错误,但这个答案解决了我的问题。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head profile="http://selenium-ide.openqa.org/profiles/test-case">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="selenium.base" href="http://google.com" />
    <title>testcase3</title>
  </head>
  <body>
    <table cellpadding="1" cellspacing="1" border="1">
      <thead>
        <tr><td rowspan="1" colspan="3">testcase3</td></tr>
      </thead>
      <tbody>
        <tr>
          <td>open</td>
          <td>/</td>
          <td></td>
        </tr>
        <tr>
          <td>verifyTextPresent</td>
          <td>xbout Google</td>
          <td></td>
        </tr>
      </tbody>
    </table>
  </body>
</html>