PHP WebDriver는 자동화된 테스트에 사용할 수 있는 도구로, 양식 채우기, 버튼 클릭 등 브라우저에서 사용자 작업을 시뮬레이션할 수 있습니다. PHP WebDriver는 PHP 언어의 라이브러리로 Selenium WebDriver를 기반으로 하며 PHP 클라이언트를 통해 브라우저와 통신하여 테스트 시나리오의 자동화된 실행을 구현합니다. 이 기사에서는 PHP WebDriver를 사용하여 처음부터 자동화된 테스트 사례를 구축합니다.
1단계: PHP WebDriver 설치
먼저 PHP WebDriver를 설치해야 합니다. PHP WebDriver의 GitHub 주소는 https://github.com/php-webdriver/php-webdriver입니다. 이 라이브러리는 packagist에 게시되었으므로 작곡가를 사용하여 설치할 수 있습니다:
$ composer require facebook/php-webdriver
이렇게 하면 PHP WebDriver의 모든 종속성이 설치됩니다.
2단계: 테스트 사례 만들기
다음으로 테스트 사례를 만들어야 합니다. 간단한 로그인 페이지를 테스트 사례로 사용하겠습니다. 코드는 다음과 같습니다.
<!DOCTYPE html> <html> <head> <title>Login Page</title> </head> <body> <form action="" method="post"> <label>Username:</label> <input type="text" name="username"/><br/><br/> <label>Password:</label> <input type="password" name="password"/><br/><br/> <input type="submit" value="Login"/> </form> </body> </html>
이 예에는 사용자 이름 및 비밀번호 입력 상자와 로그인 버튼이 포함된 HTML 양식이 있습니다. 우리는 PHP WebDriver를 사용하여 사용자가 이 양식에 사용자 이름과 비밀번호를 입력한 다음 로그인 버튼을 클릭하는 것을 시뮬레이션합니다.
3단계: 테스트 코드 작성
이제 사용자 조작을 시뮬레이션하고 로그인 기능이 정상인지 확인하는 테스트 코드를 작성하겠습니다. PHP WebDriver 코드는 다음과 같습니다.
<?php require_once('vendor/autoload.php'); use FacebookWebDriverRemoteRemoteWebDriver; use FacebookWebDriverWebDriverBy; // 配置 $host = 'http://localhost:4444/wd/hub'; $capabilities = ['browserName' => 'chrome']; $driver = RemoteWebDriver::create($host, $capabilities); // 访问页面 $driver->get('http://localhost/login.html'); // 填写用户名和密码 $username = $driver->findElement(WebDriverBy::name('username')); $username->sendKeys('user@example.com'); $password = $driver->findElement(WebDriverBy::name('password')); $password->sendKeys('password'); // 单击登录按钮 $loginButton = $driver->findElement(WebDriverBy::xpath('//input[@type="submit"]')); $loginButton->click(); // 验证登录 $welcomeMessage = $driver->findElement(WebDriverBy::tagName('h1'))->getText(); assert($welcomeMessage == 'Welcome to your account'); // 关闭浏览器 $driver->quit();
먼저 PHP WebDriver를 테스트 코드로 가져와야 합니다. 그런 다음 원격 WebDriver 서비스에서 요청한 브라우저 유형과 주소를 구성합니다. 이 예에서는 Chrome 브라우저를 사용합니다. 다음으로 테스트 케이스 페이지를 방문하여 사용자가 로그인 양식에 사용자 이름과 비밀번호를 입력하고 로그인 버튼을 클릭하는 것을 시뮬레이션합니다. 마지막으로 어설션을 사용하여 로그인이 성공했는지 확인하고 브라우저를 닫습니다.
4단계: 테스트 실행
이제 테스트 스크립트를 실행하고 결과를 볼 수 있습니다. 테스트를 실행하려면 PHPUnit 테스트 프레임워크를 사용할 수 있습니다. 명령줄에서 테스트 파일이 있는 디렉터리로 이동하여 다음 명령을 실행합니다.
$ vendor/bin/phpunit loginTest.php
테스트에 성공하면 PHPUnit에서 녹색 "OK" 결과가 출력되는 것을 볼 수 있습니다.
자동화된 테스트를 구축하면 테스트의 품질과 효율성이 향상되고 개발 및 배포 중에 잠재적인 코드 문제가 감지됩니다. PHP WebDriver를 사용하면 자동화된 테스트를 쉽게 생성하고 사용자 작업을 시뮬레이션하여 기능이 예상대로 작동하는지 확인할 수 있습니다. 이 기사에서는 여러분에게 도움이 되기를 바라는 초급 수준의 예를 제공합니다.
위 내용은 PHP WebDriver를 사용하여 처음부터 자동화된 테스트 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!