4

打开我打开一个弹出窗口ASP.net网络表单。 example window.open("");当单击超链接时,POPUP窗口自动关闭。 [按名称搜索人员,选择人员并将其传回父窗体。]然后从javascript中回发。当它是一个完整的窗口[不是弹出窗口]时,它不会回发或关闭窗口。当不记录测试时,它会打开模式弹出窗口并关闭\回发罚款。的Visual Studio性能编码的UI - 弹出窗口坏了,因为Web测试记录导致它在整个窗口

真正的问题是,你不能完成测试,如果你不能关闭弹出窗口并选定值传送回父窗体。

如何从全屏打开的窗口停止测试记录。或者,如何在弹出窗口时使弹出窗口正常执行[关闭和回发数据]。

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

function CancelPopupWindow() { 
    self.close(); 
    //Here to force a post back on the parent. This is used to automatically save the data 
    window.opener.__doPostBack('', ''); 
} 

任何人恨这个问题。请投票修复User Voice。 https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/16390135-make-web-performance-popup-javascript-dialogs-open

+0

我不清楚在记录测试或运行测试时是否出现意外行为。请澄清。网络测试记录仪如何导致弹出?记录测试时,网页是否意外导致弹出窗口?也就是说,记录时的网站行为与正常使用网站时相比有何不同?当其他浏览器访问时,网站的行为如何? – AdrianHHH 2014-11-22 14:05:36

+0

我放弃了。测试记录器迫使窗户打开在一个完整的窗口。这是在测试记录过程中。从而导致窗户后退不关闭它。 – 2015-04-28 19:05:53

+0

我添加了一个赏金,这是VS测试的一个主要问题,我需要解决它。 – 2016-09-23 17:16:35

回答

3

有一种变通方法。提琴手可以用来记录整个测试程序,然后使用Fiddler的菜单=>文件 =>出口会话 =>所有会议 =>Visual Studio的Web测试,然后按照屏幕提示。这将产生一个.webtest文件。像任何其他.webtest文件时,它可能会需要努力解决的动态数据等

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

记录使用JavaScript的步骤的目的是为了充分了解它们做什么以便复制足够的动作因此混合来自不同记录的部分是有效的

.webtest文件包含XML,因此可以使用文本编辑器进行编辑,我经常以这种方式进行更改,例如替换多次出现的文件字符串以上下文参数。编辑在这段文字水平可以合并来自多个文件碎片的时候有所帮助。只是要小心,要备份。Visual Studio的只是给拒绝加载带有恶意形成的XML .webtest文件。

+0

我可能会接受这个答案。我似乎在他们的负载测试框架中存在很大的差距。你有没有和微软谈过这个问题? – 2016-09-27 17:06:22

+0

否@SteveColeman,我还没有遇到您遇到的问题,所以我没有必要与微软通话。 – AdrianHHH 2016-09-27 20:43:09