gpt4 book ai didi

javascript - 带有对话框的 Selenium 测试问题

转载 作者:行者123 更新时间:2023-11-30 18:43:02 25 4
gpt4 key购买 nike

我想使用 selenium 来测试我的网络应用。

它有效……但是……

对于确认对话框我重写了方法

function confirm(text,cbk) {
$.prompt(text,{
buttons:{Ok:true, Cancel:false},
opacity: 0.3,
overlayspeed: 'fast',
promptspeed: 'slow',
callback: function(v,m){
if(v){
cbk.call();
}
else{

}
}
});
}

我使用了 jquery 和插件 Impromptu 来制作确认框的图形。

我用 Selenium IDE 记录我的测试。在我开始测试并且测试失败之后。测试是“单击一个链接,应该会出现对话框(即兴风格),然后我想按‘确定’键

这是测试代码

<!-- login page -->
<tr>
<td>open</td>
<td>/demoit/action/Home</td>
<td></td>
</tr>
<!-- inser the username and the password -->
<tr>
<td>type</td>
<td>user_name</td>
<td>tommaso</td>
</tr>
<tr>
<td>type</td>
<td>pass_word</td>
<td>pwdtommaso</td>
</tr>
<!-- click in the login image that call a script for login -->
<tr>
<td>clickAndWait</td>
<td>css=body &gt; div:nth(2) &gt; p &gt; img</td>
<td></td>
</tr>
<tr>
<td>chooseCancelOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<!-- click on exit link -->
<tr>
<td>click</td>
<td>css=#mycontentheader &gt; table &gt; tbody &gt; tr:nth(1) &gt; td:nth(1) &gt; table.entrata &gt; tbody &gt; tr &gt; td &gt; a &gt; img</td>
<td></td>
</tr>
<tr>
<td>assertConfirmation</td>
<td>Do you want to exit?</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>jqi_state0_buttonOk</td>
<td></td>
</tr>

这是由 Selenium IDE 生成的。

问题是什么?

请帮帮我,

问候,

托马索

最佳答案

这可能是时间问题。您需要让 selenium 在 assertConfirmation 之前等待对话框出现。此外,我怀疑该调用实际上仅适用于真正的 JS 弹出窗口,而不是真正不是模态的 jQuery 样式的“假”弹出窗口,因此您可能应该使用普通断言。

关于javascript - 带有对话框的 Selenium 测试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6290224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com