在Selenium Web Driver

时间:2017-04-23 21:32:48

标签: php codeigniter selenium

我正在尝试为使用Codeigniter构建的网站创建一些自动化测试。该站点允许用户在线创建powerpoint演示文稿。我正在尝试创建自动化测试来测试创建新演示文稿的完整过程,但我遇到了创建测试的问题。

网站中的文本框具有从演示文稿到演示文稿的变量ID。因此,在一个演示文稿中,id可能是“textbox1,textbox2,textbox3等”,但是当您创建新的演示文稿时,同一个scree上的文本框可能被命名为“textbox9,textbox10,textbox11”。

如何让我的测试使用这些可变文本框名称?我是Selenium Web Driver的初学者,还没有找到办法。我可能需要改变测试方法。

1 个答案:

答案 0 :(得分:1)

您可以使用XPath找到这些文本框。

C#示例(我想它在php中几乎相同):

driver.FindElements(By.XPath("//*[contains(@id, 'textbox')]"));

您可以保留*以匹配任何标记,或将其更改为指定您想要的任何标记,例如输入