Visual Studio 性能编码的 UI - 弹出窗口已损坏,因为 Web 测试记录器导致它在完整窗口中打开



我有一个打开弹出窗口 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文件。

相关内容

  • 没有找到相关文章