我有一个打开弹出窗口 ASP.net 网络表单。 example window.open("");
当单击内部的超链接时,弹出窗口会自行关闭。[喜欢按姓名搜索人员,选择人员并将人员传递回父表单。然后从javascript回发。 当它是完整窗口[不是弹出窗口]时,它不会回发或关闭窗口。当不记录测试时,它会打开模式弹出窗口并关闭\post。
真正的问题是,如果无法关闭弹出窗口并将所选值传输回父窗体,则无法完成测试。
如何阻止测试记录器全屏打开窗口。或者我怎样才能使弹出窗口在窗口化时正常运行[关闭并回发数据]。
这里有一些信息。在弹出窗口中,我在此处关闭窗口后强制回发。
function CancelPopupWindow() {
self.close();
//Here to force a post back on the parent. This is used to automatically save the data
window.opener.__doPostBack('', '');
}
其他人讨厌这个问题。 请在用户之声中投票支持修复。https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/16390135-make-web-performance-popup-javascript-dialogs-open
有一个解决方法。该程序Fiddler可用于记录整个测试,然后使用Fiddler的菜单=>文件=>导出会话=>所有会话=>Visual Studio Web测试,然后按照其余提示进行操作。这将生成一个.webtest
文件。像任何其他.webtest
文件一样,它可能需要工作来解决动态数据等。
一种变化是用Visual Studio尽可能多地记录。从测试开始到问题发生。如果可能,您还可以记录测试的完成情况。因此,省略了有问题的部分。您还可以使用Fiddler记录问题部分并保存。现在,您有两个或可能三个涵盖整个测试的.webtest
文件。现在只需合并它们。使用 Visual Studio Web 测试编辑器,可以复制请求并将其粘贴到其他测试中。(或者在同一测试中。您还可以在.webtest
中拖动请求以对其重新排序。
记录使用 JavaScript 的步骤的目的是充分了解它们所做的事情,以便为 Web 测试复制足够的操作。因此,混合来自不同录音的片段是有效的。
.webtest
文件包含XML,因此可以使用文本编辑器进行编辑。我经常以这种方式进行更改,例如,用上下文参数替换同一字符串的许多匹配项。在此文本级别进行编辑有助于合并多个文件中的片段。只是要小心进行备份。Visual Studio只是拒绝加载.webtest
格式错误的XML文件。