0

我的虚拟机(windows server 2008 R2 64 位)上安装了 Visual Studio 2010 和 vs2012。我想在 VS2012 中创建和测试任何编码的 UI 测试。

情况:我可以使用 vs2012 创建和调试应用程序 - 它可以工作。我可以记录但不能运行的编码 UI 测试。在我看来,记录不正确,因为我在 VS2012 的错误列表中得到以下输出:“预期标识符 - 文件:UIMap.Designer.cs - 行:51 - 列:42”。(这是以下方法:

public void closeBrwoser()
    {
        #region Variable Declarations
        BrowserWindow uIGoogleWindowsInterneWindow = this.UIGoogleWindowsInterneWindow;
        #endregion

        // 
        uIGoogleWindowsInterneWindow.(); //this is Line 51
    }

VS2010 中相同的编码 UI 测试(在 VS2010 中记录)有效。vs2012的问题在哪里?你能帮助我吗?

vs2012 只有“关闭浏览器”的问题。如果我排除“关闭浏览器”,则测试有效。

谢谢

4

2 回答 2

1

.在变量名的末尾有一个final,但没有调用任何东西。

uIGoogleWindowsInterneWindow.();

应该是这样的:

uIGoogleWindowsInterneWindow.Quit();

假设您有一个Quit方法,可能是退出当前浏览器窗口。

我非常怀疑这在 VS 2010 中运行。它可能是不同的源代码,这是一个编译器错误,因此它也会在 2010 年失败。

我也怀疑记录是否这样做,我会删除测试并重建它,我相信它会起作用。

于 2013-01-17T12:21:30.010 回答
0

谢谢你的快速回答:)你是对的 - 记录是错误的(我不应该用这种方法写)。我经常记录测试。VS2012一次又一次写Test错误。我的其他 VS2012(在我的本地机器上)中的相同方法如下所示:

    public void closeBrowser()
    {
        #region Variable Declarations
        WinButton uISchließenButton = this.UIHomepageMicrosoftIntWindow.UIHomepageMicrosoftIntTitleBar.UISchließenButton;
        #endregion

        // Click 'Schließen' button
        Mouse.Click(uISchließenButton, new Point(22, 4));
    }

VS2010(VM windows server 2008 R2 64位)中的方法如下:

    public void closebrwoser02()
    {
        #region Variable Declarations
        WinButton uISchließenButton = this.UIGoogleWindowsInterneWindow.UIGoogleWindowsInterneTitleBar.UISchließenButton;
        #endregion

        // Click 'Schließen' button
        Mouse.Click(uISchließenButton, new Point(13, 8));
    }

只有 vs2012(在 VM windows server 2008 R2 64 位)不起作用。为什么?我能做些什么?

简短的补充:vs2012只有“关闭浏览器”的问题。如果我排除“关闭浏览器”,则测试有效。

于 2013-01-17T12:48:21.453 回答