2016-08-23 2 views
0

Codeception과 BrowserStack을 사용하여 웹 사이트에서 수락 테스트를 시도하고 있습니다. 테스트를 진행중인 웹 사이트에는 URL에 추가 된 쿼리 문자열이 있어야 로그인 할 수 있습니다. 나는 acceptance.suites.yml 파일에서이 URL을 사용하려고했습니다 https://examplesite.com/?realm=ab-cd코드 입력에서 url에 쿼리 문자열을 추가하는 방법

: 예를 들어

class_name: AcceptanceTester 

modules: 
    enabled: 
     - WebDriver: 
      url: http://examplesite.com/?realm=ab-cd 
      host: '[email protected]:[email protected]' 
      port: 80 
      browser: firefox 
      capabilities: 
       javascriptEnabled: true 

또한 실제 시험에 sendGET을 배치하려고했습니다 :

$I->sendGET('/?realm=ab-cd');

두 가지 시도 모두 로그인 할 수 없게됩니다. 올바른 방법은 무엇입니까?

답변

0

sendGET은 REST 모듈에 속하므로 WebDriver 테스트에서 amOnPage을 사용하십시오.

0

그래서 acceptance.suite.yml 파일에서 사용자가 제공 한 URL에 쿼리 문자열을 추가 할 수 없음을 알았습니다. 나는 그것을 시작했다 쿼리 문자열을 추가 할 때 내가 찾은

$I->amOnPage() 

: Naktibalda의 제안에 따라, 나는에 몇 가지 변화를 시도? (앞/뒤에 떠남). 예 :

$I->amOnPage('?realm=bu-pd'); //Works 
$I->amOnPage('/?realm=bu-pd'); //Doesn't work