我正在尝试创建一个自动化系统,但我在这里面临一个问题。以下是简要说明
main.cs
[Test]
public void Test_MyPage()
{
LoginPageObject objLogin = new LoginPageObject();
FunctionTest cc = objLogin.FunctionAbcTest();
FunctionTest objAbcTest = new FunctionTest();
}
LoginPageObject.cs
// Login Functionality
//public void Login (some args){...}
// And
public FunctionTest FunctionAbcTest()
{
//some functions to be called .....(1)
return new FunctionTest();
}
FunctionTest.cs
//Test automation functions are called
预期结果:返回FunctionTest类继续进一步测试
实际结果:在(1)中调用的某个函数之后,自动化已完成,但未返回到FunctionTest.cs
我真的需要帮助。
我真的很感谢你的帮助。
请注意:
有关更多说明,您可以参考我的项目。 proof of concept fiddle
请添加打开Excel文件的完整路径
安装MS Access数据库引擎2010(32位或64位,具体取决于您的计算机)。
安装nunit 2.6.4并通过nunit运行项目
Visual Studio 2013
下载将过期1/3
答案 0 :(得分:0)
在main.cs中,您需要添加一行。
[Test]
public void Test_MyPage()
{
LoginPageObject objLogin = new LoginPageObject();
FunctionTest cc = objLogin.FunctionAbcTest();
FunctionTest objAbcTest = new FunctionTest();
objAbcTest.SpeedTest();
}
同时将您的Xpath更改为
[FindsBy(How = How.XPath, Using = "//div[@id='cssmenu']/ul/li[3]/a/span")]
public IWebElement UserForm { get; set;}
这将解决您的问题。
我认为您选择的网站是以示例来说明您的功能无效的原因。可能,您的原始网站ID不同。它似乎不是家庭作业。
请告诉我们是否有效。
最好的编写你的进一步代码的脚本。