驱动Selenium的配置文件

Sta*_*bie 9 php selenium selenium-webdriver

我有大约500个可能到特定页面的路径,我需要测试所有这些路径.该页面的每个路径看起来都与此类似(使用PHP Web驱动程序;通常有大约10个步骤):

// Navigate to form
$driver->get('http://www.domain.com');
$driver->get($driver->findElement(WebDriverBy::xpath("//a[contains(text(),'Foo 1')]"))->getAttribute('href'));
$driver->findElement(WebDriverBy::xpath("//div[@class='countryHeader']//a[contains(text(), 'Bar 1')]"))->click();
$driver->findElement(WebDriverBy::xpath("//form[@name='formDisclaimer']//input[contains(@class, 'button')]"))->click();
Run Code Online (Sandbox Code Playgroud)

我不想为所有可能的页面路径的所有步骤编写代码.但是,我确实拥有数据库中步骤的所有相关细节(例如XPath,节点可能包含的字符串等).

有没有办法让我"动态"生成某种配置文件(XML或JSON),我可以将其作为一组指令提供给驱动程序?

Mru*_*sar 5

很久以前在我的一个项目中,我有类似的要求。我试图创建一个机器人(或者有人可能会称之为 Web Crawler)。当我开始浏览页面时,我开始在电子表格中维护导航路径,因此我不必手动单击路径。一旦我有了路径,下次每当路径更改时,我都会收到通知,如果它是有效的更改,则在 s/s 中进行更改或将其作为错误提出。