C#无法返回我的另一个类文件

时间:2015-12-29 18:45:45

标签: c# return

我正在尝试创建一个自动化系统,但我在这里面临一个问题。以下是简要说明

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

我真的需要帮助。

我真的很感谢你的帮助。

请注意:

  1. 有关更多说明,您可以参考我的项目。 proof of concept fiddle

  2. 请添加打开Excel文件的完整路径

  3. 安装MS Access数据库引擎2010(32位或64位,具体取决于您的计算机)。

  4. 安装nunit 2.6.4并通过nunit运行项目

  5. Visual Studio 2013

  6. 下载将过期1/3

1 个答案:

答案 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不同。它似乎不是家庭作业。

请告诉我们是否有效。

最好的编写你的进一步代码的脚本。