使用PHP检索存储在XML中的值

时间:2014-10-20 10:37:46

标签: php selenium selenium-webdriver phpunit

我想导航到特定网址,并且不希望每次都对该值进行硬编码。有没有办法调用'SELENIUM_BASEURL'代替这样做。

$这 - > URL( 'http://www.google.com');

... phpunit.xml

<php>
    <!-- define some constants to use in our test classes -->
    <const name="SELENIUM_HOST" value="127.0.0.1"/>
    <const name="SELENIUM_BASEURL" value="http://www.google.com"/>
</php>

<testsuites>
    <testsuite name="SeleniumSetup">
        <directory>tests/integration/</directory>
    </testsuite>
</testsuites>

2 个答案:

答案 0 :(得分:0)

是的,在这种情况下您可以使用SimpleXML

$xml = simplexml_load_file('phpunit.xml');
$element = $xml->xpath('//php/const[@name="SELENIUM_BASEURL"]');
$selenium_baseurl = $element[0]->attributes()->value;
echo $selenium_baseurl; // http://www.google.com

或使用DOMDocument

$dom = new DOMDocument();
$dom->load('phpunit.xml');
$xpath = new DOMXpath($dom);
$selenium_baseurl = $xpath->evaluate('string(//php/const[@name="SELENIUM_BASEURL"]/@value)');
echo $selenium_baseurl; // http://www.google.com

然后:

$this->url($seleniium_baseurl);

答案 1 :(得分:0)

您已在XML中定义了常量,因此您可以通常的方式访问它们:

$this->url(SELENIUM_BASEURL);