我在这个网站上使用 Selenium IDE:http ://sg.sensemaker-suite.com/collector/modifyfragment.gsp 使用 XML 文件进行数据驱动输入。
我的测试套件使用 XML 文件中的数据运行一个循环: 1. 输入用户名、项目、语言和 ID。单击“加载片段”...加载和页码弹出。2. 点击“16”,等待加载。3. 在字段中输入文本,然后最后单击“保存修改的片段”。4. 捕获成功输入的警报。
我已经创建了测试套件,当我看到它在 FireFox 上运行时,它似乎正在工作。一切都正确输入并单击,它会正确循环到最后。但是,当我返回数据库时,我输入的数据不存在。会不会是我的最后一次点击和警报捕获不正确?
<tr>
<td>waitForElementPresent</td>
<td>name=ModifyFragment</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=ModifyFragment</td>
<td></td>
</tr>
<tr>
<td>assertAlert</td>
<td>Your entry saved successfully</td>
<td></td>
</tr>
我尝试了不同的最后方法 ClickAt、MouseOver、MouseDown、MouseUp。没有任何效果。
当我手动输入所有内容时,它可以工作。但是,当我使用 Selenium 执行除最后一次单击之外的所有操作然后自己手动单击它时,它不会在数据库中注册。关于我还能尝试什么的任何想法?