gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:27:42 24 4
gpt4 key购买 nike

我有 ASP.net webform 可以打开一个弹出窗口。 example window.open("");单击内部的超链接时,弹出窗口会自行关闭。 [就像按姓名搜索人员一样,选择人员并将人员传回父表单。] 然后从 javascript 回发。当它是一个完整的窗口[不是弹出窗口]时,它不会回发或关闭窗口。当不为测试录制时,它会打开模态弹出窗口并关闭\回帖。

真正的问题是,如果您无法关闭弹出窗口并将所选值传输回父表单,则您无法完成测试。

如何阻止测试记录仪全屏打开窗口。或者如何在窗口化时使弹出窗口正常执行[关闭并回发数据]。

这是一个小信息。在弹出窗口中,我在此处关闭窗口后强制回发。

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 的菜单 => 文件 => 导出 session => 所有 session => Visual Studio 网络测试 然后按照其余提示操作。这将产生 .webtest文件。像任何其他人一样 .webtest文件,它可能需要工作来解析动态数据等。

一种变化是使用 Visual Studio 尽可能多地记录。从测试开始到问题出现。如果可能,您还可以记录测试的完成情况。所以只省略了有问题的部分。您还可以使用 Fiddler 记录问题部分并保存。现在你有两个或可能三个 .webtest覆盖整个测试的文件。现在只需合并它们。使用 Visual Studio Web 测试编辑器,您可以复制请求并将它们粘贴到其他测试中。 (或者在同一测试中的其他位置。您也可以将请求拖入 .webtest 以重新排序它们。

记录使用 JavaScript 的步骤的目的是了解他们所做的足够多的事情,以便为 Web 测试复制足够多的操作。所以混合来自不同录音的片段是有效的。
.webtest文件包含 XML,因此可以使用文本编辑器进行编辑。我经常以这种方式进行更改,例如用上下文参数替换多次出现的相同字符串。在合并来自多个文件的片段时,在此文本级别进行编辑会有所帮助。只是要小心备份。 Visual Studio 只是拒绝加载 .webtest格式错误的 XML 文件。

关于asp.net - Visual Studio 性能编码 UI - 弹出窗口损坏,因为 Web 测试记录器导致它在完整窗口中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27073222/

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