当前位置: 首页 > 知识库问答 >
问题:

如何使用POM遍历TestMethod中的多个页面

申屠亦
2023-03-14
 [TestMethod]
    public void SmokeTest()
    {
        LogIn login = new LogIn();
        //do something
        HomePage homepage = new HomePage();
        //do something
        //do something
        PostsPage postspage = new PostsPage();
        // do something
        // do something
    }

共有1个答案

松雅健
2023-03-14

首先,我建议将一个grand冒烟测试拆分成更小的块。我假设您正在使用MSTest(因为您的代码中有TestMethod)。使用属性TestClass标记将包含某些冒烟测试的类。

通过将冒烟测试拆分为更小的测试,您将能够轻松地确定哪些测试失败了,应用程序的哪些部分工作良好。当您进行一个大型测试时,一开始的验证就失败了。执行将在此停止,测试的其余部分将不会运行。通过将其拆分,只有一个测试失败,其余部分可以运行。

现在回到你的主要问题。处理更改页面的好方法是什么?如果更改伴随着应用程序中的特定流(例如,在登录后,您被重定向到主页),那么在导致打开新页面的方法中返回新页面的对象是很好的。示例:

public class LoginPage
{
    private IWebDriver _driver;
    public LoginPage(IWebDriver driver)
    {
        _driver = driver;
    }
    public HomePage LoginAs(string user, string password)
    {
        // Providing user and password and clicking login button
        return new HomePage(_driver);
    }
}
public class HomePage
{
    private IWebDriver _driver;
    public HomePage(IWebDriver driver)
    {
        _driver = driver;
    }
    public HomePage GoTo()
    {
        // Do something
        return this;
    }
    public bool IsAt()
    {
        return true;
    }
}
[TestMethod]
public void Test_Login_To_Home_Page()
{
    new LoginPage(this.driver)
        .LoginAs("user", "password")
        .GoTo()
        .IsAt()
        .Should()
        .BeTrue();
}
 类似资料:
  • 我有四个UITextFields我想在UIAlertView中使用,目前这是它看起来的样子 我希望能够做的是限制每个框为4个字符,每个字段一旦达到4个字符的限制,那么我希望下一个UITextField成为第一个响应器。 我也希望能够做到这一点反过来,所以如果字符正在删除,一旦没有字符可用在第二个字段,到第一个,并开始删除,等等。

  • 该死的东西一个接一个! 数组(Arrays)是 Puppet 的一个强大特性; 不论何时,你要对列表中的元素执行相同的操作,数组就会帮你的忙。 你可以创建一个数组,将所有的数组元素放在一对方括号中并以逗号间隔,例如: $lunch = [ "franks", "beans", "mustard" ] 操作步骤 在你的配置清单中添加如下代码: $packages = [ "ruby1.8-dev"

  • 问题内容: 我有一个可以用SwiftyJSON解析的json: 完美运作。 但是我无法遍历它。我尝试了两种方法,第一种是 XCode不接受for循环声明。 第二种方法: XCode不接受if语句。 我究竟做错了什么 ? 问题答案: 如果要遍历数组,请尝试: 至于第二种方法,返回 非 数组,应该使用:

  • 问题内容: 我有一个Map如下所示的bean: 这ftqSet适合以下数据结构: 在我的测试JSP文件中,我一直在尝试使用来访问数据 : 但是它没有输出${f.feedId}。为什么会这样呢?我将如何访问该结构的各个元素,以便创建一个漂亮的表? 问题答案: 的每次迭代中给出了一个实例,它反过来又和getValue()方法。这与在普通Java中进行操作类似。 例如 在的情况下, 的回报, ,所以你需

  • 对于这个问题,我需要用一个公式求出两个点之间的距离,给定两个点的坐标和值p。我让程序为一个输入行工作,但我希望用户能够输入多行,并让程序循环通过它们。例如: 1.0 1.0 2.0 2.0 1.0 我对java相当陌生,还在学习,所以我很感激我能得到的任何帮助。提前谢了。

  • 问题内容: 从文档和示例开始,我一直在尝试使用JDK7中的新globbing功能 我可以得到诸如与 示例,但我一直无法使语法正常工作。我希望能够创建如下内容: 并感谢一个简单的例子。我正在使用Windows 7。 更新:@Oleg和@JBNizet清楚地表明“ /”语法与操作系统无关。请注意,Javadocs建议也可以使用与操作系统有关的语法(必需)。 仍然存在的问题:已经采用@Nizet并进行了