【问题标题】:Visiting multiple links on a page. [codeception]访问页面上的多个链接。 [密码接收]
【发布时间】:2017-01-10 07:59:44
【问题描述】:

我是一个拥有自动化测试软件的新手。 (Codeception 和 PHP7 安装在 Centos 7 环境中。)
条件:
1. 我的 Index.html 页面包含 x 个链接
2. 当(a href)链接被访问时,页面显示'You have Selected Item i'。
3.在链路内,可能存在y个故障链路。当访问错误链接时,它会弹出一个警报,说明所选项目不存在。

我要做什么:
建立一个测试检查是否存在故障链接。如果存在,则返回链接的锚文本。


这是我所做的:(显然错了..)

<?php <br>
$I = new AcceptanceTester($scenario);<br>
$I->wantTo('browse items');<br>
$I->amOnPage('/index.html');<br>
$I->click('a');<br>
$I->see('You have Selected Item i');<br>

问题
上面的代码进入第一个链接,然后检查给定的文本。 在检查第一个之后,无论结果如何,我都希望它检查 index.html 上的下一个链接,直到所有链接都被访问。但是它仍然停留在访问过的页面上并停在那里。

我希望它足够清楚。提前致谢!

【问题讨论】:

    标签: php tdd bdd codeception acceptance-testing


    【解决方案1】:

    在“@Alx101”和“@Naktibalda”的帮助下,我得到了这个答案。 真的很感激。

    我在这里分享我的答案:

    $I = new AcceptanceTester($scenario);
    $I->wantTo('browse items');
    $I->amOnPage('/index.html');
    $aLinks = $I->grabMultiple('a','href');
    
    foreach($aLinks as $link) {
        $I->amOnPage('/'.$link);
        $I->see('Selected Item');
        $I->moveback();
        echo $link;
    }
    

    任何与其他或改进方法共享的答案将不胜感激! :)

    【讨论】:

      猜你喜欢
      • 2012-05-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 2017-07-20
      • 2011-11-09
      相关资源
      最近更新 更多