我正在尝试为一个使用Codeigniter作为框架构建的网站创建一些自动化测试。该网站允许用户在线创建powerpoint演示文稿。我正在尝试创建自动化测试,以测试创建新演示文稿的整个过程,但我在创建测试时遇到了问题。
站点中的文本框具有不同的表示形式的变量id。因此,在一个演示文稿中,ids可能是'textbox1,textbox2,textbox3等‘,但当您创建一个新演示文稿时,同一屏幕上的文本框可能命名为'textbox9,textbox10,textbox9 11’。
如何让我的测试使用这些变量文本框名称?我是Selenium Web Driver的初学者,还没有找到一种方法。我可能需要改变我测试这个的方式。
发布于 2017-04-24 08:25:11
您可以使用XPath找到这些文本框。
C#示例(我想在php中几乎是一样的):
driver.FindElements(By.XPath("//*[contains(@id, 'textbox')]"));您可以保留*以匹配任何标签,或更改它以指定您想要的任何标签,例如输入。
https://stackoverflow.com/questions/43576735
复制相似问题