当前位置: 首页 > 知识库问答 >
问题:

使用selenium Server2.24.1和Firefox13在运行MTAF时截图

段劲
2023-03-14

我的问题是:1。如何归纳问题出在哪里?2.是否有人在firefox和selenium版本上成功截图?

共有1个答案

邓鸿彩
2023-03-14

我编写了没有magento taf的简单测试,它一定会失败:

class WebTest extends PHPUnit_Extensions_SeleniumTestCase
{
    protected $captureScreenshotOnFailure = TRUE;
    protected $screenshotPath = '/home/lpp2/Pulpit/report/';
    protected $screenshotUrl = '/home/lpp2/Pulpit/report/';

  protected function setUp()
  {
    $this->setBrowser("*chrome");
    $this->setBrowserUrl("http://www.google.pl/");
  }

  public function testMyTestCase()
  {
    $this->open("http://www.google.pl/");
    $this->click("id=gbi4t");
    $this->waitForPageToLoad("30000");
    $this->type("id=Email", "user.name");
    $this->type("id=Passwd", "pass");
    $this->click("id=signIn");
    $this->waitForPageToLoad("30000");
    $this->assertEquals("Google", $this->getTitle());
  }
}
?>

我的phpunit.xml:

<phpunit>
  <testsuites>
    <testsuite name="Google">
      <file>google.php</file>
    </testsuite>
  </testsuites>
 <logging>
        <log type="coverage-html" target="./report/coverage/" charset="UTF-8"
         yui="true" highlight="false"
         lowUpperBound="35" highLowerBound="70"/>
        <log type="plain" target="./report/logfile.txt"/>
        <log type="junit" target="./report/logfile.xml" logIncompleteSkipped="false"/>
    </logging>
</phpunit>

拿到了炉排截图。所以问题是magento Taf。有东西失效了。我在.../magento_taf/lib/mage/selenium/testcase.php树行中发现,其中注释:

protected $captureScreenshotOnFailure = TRUE;
protected $screenshotPath = SELENIUM_TESTS_SCREENSHOTDIR;
protected $screenshotUrl = SELENIUM_TESTS_SCREENSHOTDIR;
 类似资料:
  • 我正在使用。我的目标是拒绝在所有节点上意外或没有标签地运行一些剧本。这是我的app.yaml: 问题是,当我不使用--limit选项时,角色<code>testrole 即使我指定标签 ,它也不会检查是否指定了限制。 通过类似的方式,我想强制使用标签,所以每次当你运行行动手册时,你应该指定环境标签(,,) - 例如不同环境的ssh键,配置文件等... 我从中可以期待的是,如果我没有指定标记 、 或

  • 我试图在Karaf中定义和使用自定义运行时注释。它不适合我。 我可以将包配置为使用Pax CDI OpenWebBeans CDI容器。集装箱很好用。我可以看到公开的服务(standard annotation@OsgiServiceProvider)。 但对于已定义的@AroundInvoke方法的自定义拦截器标记,它不处理使用自定义注释方法进行注释的拦截器标记。 我使用apache-karaf

  • 问题内容: 我正在使用gradle作为JavaFX插件。即使在 distribution /下 构建和运行可执行文件之后,一切都可以完美运行,但只有一类: 为了多种目的,我创建了以下对象: 在IDE中运行该程序没问题,一切正常。但是,如果我构建并尝试运行.exe文件,则会得到以下-StackTrace: 我真的不明白。怎么可能找不到这个类,而我所有其他的类却都找不到呢? 我的build.gradl

  • 本文向大家介绍在Java中使用运行时多态,包括了在Java中使用运行时多态的使用技巧和注意事项,需要的朋友参考一下 使用多态性的概念,可以以多种方式执行单个动作。可以通过方法重写来执行运行时多态。在编译时解析此方法中的重写方法。 给出了一个演示Java运行时多态性的程序,如下所示: 示例 输出结果

  • 我可以成功地构建和运行我的Android应用程序在我的调试和发布变体没有问题。然而,当我尝试运行我的新单元测试时(我以前从来没有过),我得到了可怕的DexIndexOverflowException。我怀疑不是与我的单元测试一起运行的,而是与我的正常调试和发布构建类型一起运行的。 在单元测试运行配置中运行需要做什么?我搜索了Gradle文档、文档和Android Studio文档,但什么也没有找到