C# Can';t引用从方法返回BrowserWindow对象

C# Can';t引用从方法返回BrowserWindow对象,c#,coded-ui-tests,C#,Coded Ui Tests,我开始从多年的其他语言学习中进入C#,我甚至觉得问这个问题很基本,但我一直在搜索这个网站和网络,似乎无法让它融入并发挥作用。我试图在编码的UI中创建一个框架,这样我就可以调用一个方法库来对浏览器控件执行操作。以下是我尝试使用的方法之一: namespace Functions { public class BrowserFunctions() { public BrowserWindow browser {get;set;} public o

我开始从多年的其他语言学习中进入C#,我甚至觉得问这个问题很基本,但我一直在搜索这个网站和网络,似乎无法让它融入并发挥作用。我试图在编码的UI中创建一个框架,这样我就可以调用一个方法库来对浏览器控件执行操作。以下是我尝试使用的方法之一:

namespace Functions
{

    public class BrowserFunctions()
    {

       public BrowserWindow browser {get;set;}


        public object launchBrowser()
        {

           browser  = BrowserWindow.Launch(new Uri("https://qawww.test.com/"));

            browser.Maximized = true;

            return browser;
        }
    }
}
然后,我希望能够引用试图从此脚本返回的浏览器对象:

 BrowserWindow mybrowser = new Functions.BrowserFunctions.browser; 
^^这行表示它是一个属性,但用作类型

        //BrowserWindow mybrowser = Functions.BrowserFunctions.browser;

       // mybrowser = new BrowserFunctions();

        UITestControl txtUserEmail = new UITestControl(mybrowser);
        UITestControl txtPassword = new UITestControl(mybrowser);
        UITestControl btnLogin = new UITestControl(mybrowser);
我可能已经偏离了底线,仍在努力学习,但目前失败了:)我很感谢任何能帮助我完成这项任务的人

BrowserWindow mybrowser = new Functions.BrowserFunctions.browser;
这句话真的没什么用。您需要创建一个新的
BrowserFunctions
对象,然后通过如下设置方法将浏览器分配给它

BrowserWindow mybrowser = new Functions.BrowserFunctions.browser();
mybrowser = somebrowser;
或者您已经有了一个,您不需要
新建它

BrowserWindow mybrowser = Functions.YourBrowserFunction.yourbrowser;

基本上,因为我正在制定一个答案,我会告诉你,你写这行的方式是不正确的。