无法从方法引用返回的 BrowserWindow 对象
Can't reference returned BrowserWindow object from method
我开始从多年的其他语言学习到 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;
}
}
}
然后我希望能够从这个脚本中引用我尝试 return 的浏览器对象:
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;
或者您已有一个,不需要 new
。
BrowserWindow mybrowser = Functions.YourBrowserFunction.yourbrowser;
我开始从多年的其他语言学习到 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;
}
}
}
然后我希望能够从这个脚本中引用我尝试 return 的浏览器对象:
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;
或者您已有一个,不需要 new
。
BrowserWindow mybrowser = Functions.YourBrowserFunction.yourbrowser;