2017-04-23 90 views
0

我正在尝试为使用Codeigniter作为框架构建的网站创建一些自动化测试。该网站允许用户在线创建幻灯片演示文稿。我试图创建自动化测试来测试创建新演示文稿的完整过程,但是我遇到了创建测试的问题。在Selenium Web Driver中填写具有可变ID的文本框

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

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

回答

1

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

C#示例(我想,这几乎是在PHP相同):

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

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

相关问题