Testing 如何对selenium webdriver测试进行分类或分组

Testing 如何对selenium webdriver测试进行分类或分组,testing,selenium,selenium-webdriver,grouping,Testing,Selenium,Selenium Webdriver,Grouping,假设我有一个网页,上面有几个链接。此外,它还有几个执行一些JavaScript的按钮 因此,我应该创建一个Java类来测试这些链接和元素中的每一个,还是应该只在一个测试方法中测试所有链接,在另一个测试方法中测试其他元素(这样就得到了两个脚本) 有没有另一种方法来进行这些测试 谢谢。这取决于您希望看到1/1测试通过还是2/2测试通过。我发现基于操作编写测试用例比基于页面编写更有用 显然,我们希望一切都自动化。但实际上,这是不可能的。所以我们测试什么是最重要的…这恰好是:1。您正在测试的产品的主要目

假设我有一个网页,上面有几个链接。此外,它还有几个执行一些JavaScript的按钮

因此,我应该创建一个Java类来测试这些链接和元素中的每一个,还是应该只在一个测试方法中测试所有链接,在另一个测试方法中测试其他元素(这样就得到了两个脚本)

有没有另一种方法来进行这些测试


谢谢。

这取决于您希望看到1/1测试通过还是2/2测试通过。

我发现基于操作编写测试用例比基于页面编写更有用

显然,我们希望一切都自动化。但实际上,这是不可能的。所以我们测试什么是最重要的…这恰好是:1。您正在测试的产品的主要目的,以及2。产品的安全性

为了更容易理解,假设我有一个结帐页面

如果我要基于页面进行测试,我会确保页面上的每个链接都能正常工作。我将验证我是否可以在数量字段中键入新号码,并确保页面验证我键入的信用卡号是否正确

此方法将在某种程度上测试安全性,但除此之外,它还将测试UI。如果我点击结帐按钮,我被发送到正确的页面,但是我试图结帐的项目消失了,会发生什么?这是一个巨大的问题,但是基于页面的测试可以工作

但是,如果我要基于操作进行测试(转到此页面,添加到购物车,输入个人信息,然后签出),那么现在我已经确保了程序最重要的部分正常工作,检查了安全性,甚至还有一点UI测试


总之,编写测试是为了做普通用户会做的事情。没有正常人会坐在同一个页面上,测试该页面上的每个小功能。

最好给出一些真实的例子,但是您的测试应该是用例。例如,如果您正在测试admin是否登录并接收所有“admin”类型的菜单链接,则这是一个测试用例,一个方法,用于测试所有链接。因此,这取决于具体情况。正如您提到的
(转到本页,添加到购物车,输入个人信息,然后结帐)
所有这些都应该包含在一个测试中吗?我喜欢在课堂上分组测试。我将创建一个名为CheckoutTester的类,然后为每个主要步骤创建几个测试。