【问题标题】:Phpunit click on anchor tag element instead of submit buttonPhpunit 单击锚标记元素而不是提交按钮
【发布时间】:2016-06-10 10:13:18
【问题描述】:

我的表单没有提交按钮。相反,我使用了锚标记。

<a href="#" 
        onclick="javascript:submitOfQuestion();"
                                    data-toggle="dropdown"
                                    class="btn btn-primary dropdown-toggle"><i
                                    class="fa fa-upload icon-white"></i> Upload </a>

我写了下面的测试方法。

/** @test */
public function testUploadQuestion(){


    $this->visit('/upload_question')
        ->select('Computer', 'subject')
        ->select('7 - 10', 'ageCategory')
        ->type('Test Case Test Question 1', 'question')
        ->attach('C:\xampp\htdocs\IntelliKid\public\test_resources\Capture2.JPG', 'file[]')
        ->type('Test Case Test Answer 1', 'ans1')
        ->type('Test Case Test Answer 2', 'ans2')
        ->type('Test Case Test Answer 3', 'ans3')
        ->type('Test Case Test Answer 4', 'ans4')
        ->press('Upload')
        ->see('Success!');

}

但我收到以下错误。

1) UploadQuestionTest::testUploadQuestion
InvalidArgumentException: Could not find a form that has submit button [Upload].

C:\xampp\htdocs\IntelliKid\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:731
C:\xampp\htdocs\IntelliKid\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:711
C:\xampp\htdocs\IntelliKid\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:691
C:\xampp\htdocs\IntelliKid\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:678
C:\xampp\htdocs\IntelliKid\tests\UploadQuestionTest.php:33
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:176
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:129

FAILURES!
Tests: 6, Assertions: 14, Errors: 1.

【问题讨论】:

  • 您想解决的具体问题是什么?

标签: php forms unit-testing laravel-5 phpunit


【解决方案1】:

你现在可能想通了。但是其他用户可能有类似的问题,请尝试替换您的:-&gt;press('Upload') to -&gt;click('Upload') 当您只说“-&gt;press”时,它预计会收到一个按钮。

试试这个,看看它是否有效。如果我是你,我也会去视图并给我的 href 链接一个 id="Upload",这样当我说 -&gt;click('Upload')

我希望这会有所帮助。 ~T

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-10
    • 2018-09-15
    • 2017-04-26
    • 2016-01-11
    • 2013-04-10
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    相关资源
    最近更新 更多