Codeception, выполнить произвольный запрос xpath из файла Cept - PullRequest
0 голосов
/ 20 декабря 2018

Как я могу выполнить произвольный запрос xpath из файла Cept принятия?(и получите результат)

К примеру, метод 'see' мне не помогает, потому что согласно документации:

Note that the search is done after stripping all HTML tags from the body,

"See" поиск только в раздетой строке.Я ищу универсальный метод для выполнения всех типов запросов xpath, которые я хочу.Как я могу это сделать?

1 Ответ

0 голосов
/ 20 декабря 2018

Методы, которые вы можете использовать в файле Cept напрямую, обычно возвращают только текстовое значение соответствующего узла или значение определенного атрибута.Если вам этого достаточно, вы можете использовать grabTextFrom , grabAttributeFrom или grabMultiple .

Если вы хотите получить больше атрибутов или сделать что-то ещеболее сложный, вы можете использовать _findElements в вспомогательном методе:

<?php
namespace Helper;

class Functional extends \Codeception\Module
{

    public function doSomethingWithElements()
    {
        $elements = $this->getModule('PhpBrowser')->_findElements('//body/h1');
        foreach ($elements as $element) {
            //do whatever you want with it
        }
    }
}
...