2017-01-10 1 views
0

나는 자동화 된 테스팅 소프트웨어를 가진 완전한 초보자이다. (. Codeception 및 PHP7이를 CentOS 7 환경에 설치되어있는)
조건 :
1. 내 index.html 페이지 링크
2. (A HREF) 링크가 방문하는, 페이지의 X 번호가 포함 '내가 선택한 항목을 가지고 있습니다.'라고 표시됩니다.
3. 링크 내에서 y 개의 잘못된 링크가있을 수 있습니다. 잘못된 링크를 방문하면 선택한 항목이 없다는 경고 팝업이 표시됩니다.페이지의 여러 링크 방문하기. [codeception]

것은 내가 할 노력하고 무엇 :
결함 링크의 존재를 확인하는 테스트를 빌드합니다. 존재하는 경우 링크의 앵커 텍스트를 반환합니다. 여기


내가 무슨 짓을 : (분명히 잘못 ..)

<?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의 다음 링크를 확인해야합니다. 그러나 그것은 방문한 페이지에 남아 있고 거기서 멈 춥니 다.

충분히 명확 해 주시기 바랍니다. 미리 감사드립니다!

답변

2

Google 검색을 시도 했습니까? "링크를 통한 코딩 루프"에 대한 간단한 검색은 다음과 같습니다. Loop through links on a page in Codeception Tests

해당 질문에 대한 답변을 확인하십시오. 당신이 찾고있는 것일 수도 있습니다.

+0

답장을 보내 주셔서 감사합니다. 네, 전에 그 책을 확인 했어요. 나는 그것을 올바르게 이해하면 내부에있는 모든 URL을 문자열 []에 제공합니다. 그러나 이것은 버튼이 아니므로 클릭 방법을 통해 클릭 할 수 없습니다. –

+0

방문 기능을 사용할 수 없습니까? 그것은 기술적으로 나가 misstaken이지 않는 경우에 연결을 누르기와 동일이다. – Alx101

+2

'moveBack' 메소드를 사용하여 다음 링크를 클릭하기 전에 목록으로 돌아갈 수 있습니다. – Naktibalda

1

그래서 '@ Alx101'및 '@Naktibalda'의 도움을 받아이 답변을 얻었습니다. 정말 감사드립니다.
$ I = 새로운 AcceptanceTester ($ 시나리오) : 여기

나는 내 대답을 공유
$ I-> wantTo ('browse items');
$ I-> amOnPage ('/ index.html');
$ aLinks = $ I-> grabMultiple ('a', 'href');

의 foreach ($ 링크로 $ aLinks)
{
          $ I -> amOnPage ('/'.$ 링크);
          $ -> ('Selected Item') 참조;
          $ I -> moveback();
          echo $ link;
}

다른 방법이나 개선 된 방법과 공유되는 답변은 감사하겠습니다. :)