>  기사  >  백엔드 개발  >  PHP WebDriver를 사용하여 처음부터 자동화된 테스트 구축

PHP WebDriver를 사용하여 처음부터 자동화된 테스트 구축

王林
王林원래의
2023-06-15 22:54:361470검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.