无法从方法

时间:2015-07-27 16:48:04

标签: c# coded-ui-tests

我开始从多年的其他语言进入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);

我可能有点偏离基础,仍在努力学习,但目前都在失败:)我很感激能帮助我解决这个问题的任何人。

1 个答案:

答案 0 :(得分:1)

BrowserWindow mybrowser = new Functions.BrowserFunctions.browser;

这条线字面上没有做任何事情。您需要创建一个新的BrowserFunctions对象,然后通过set方法将浏览器分配给它....

BrowserWindow mybrowser = new Functions.BrowserFunctions.browser();
mybrowser = somebrowser;

或者您已经存在一个,但您不需要new

BrowserWindow mybrowser = Functions.YourBrowserFunction.yourbrowser;