使用面向对象来运行测试

时间:2017-06-26 06:11:38

标签: c# selenium oop

通过面向对象范式创建正面和负面测试的最佳方法是什么? 今天,我创建了两个不同的测试,我觉得我可以明智地使用它来改进我的代码。

否定测试:

doOnNext()

正面测试:

  [Test]
    public void LoginWithOutStudentBirthDate()
    {
        var LoginWithStudent = new Login(_webdriver).LoginPage(StudentID, "", ParentID);
    }

登录方式:

  [Test]
    public void LoginWithFullStudentDetails()
    {
        var LoginWithStudent = new Login(_webdriver).LoginPage(StudentID, BirthDate, ParentID);
    }

1 个答案:

答案 0 :(得分:1)

你的代码看起来不错,但是我看到了以下问题。

  1. 当您从LoginPage方法返回FamilyPage时,很难处理负面情况。这可能适用于登录页面的if-else,但是对于有许多流程的其他页面会使您的方法复杂化。
  2. 我的建议如下。

    1. 除非您的网站流量非常严格,否则不要返回下一页。
    2. LoginPage的构造函数中,确认您已登陆到正确的页面,因此FamilyPage。这样,您可以在测试用例中创建FamilyPage对象,以确保登录成功。