Selenium webdriver 我们有没有办法将控制传递给第二个@Test执行,而不是在selenium中传递给@BeforeMethod?

Selenium webdriver 我们有没有办法将控制传递给第二个@Test执行,而不是在selenium中传递给@BeforeMethod?,selenium-webdriver,automation,testng,Selenium Webdriver,Automation,Testng,我是自动化新手,尝试自动化一个网站 我的页面模型如下所示 class A { @BeforeMethod:here I open the url: opens the HOMEPAGE @Test:I automate some thing on HOMEPAGE,[Ex:click to go] to MENUPAGE @Test:I automate something on MENUPAGE to go thirdlink } 但在执行第二个@TestMENUPAG

我是自动化新手,尝试自动化一个网站

我的页面模型如下所示

class A
{
   @BeforeMethod:here I open the url: opens the HOMEPAGE

   @Test:I automate some thing on HOMEPAGE,[Ex:click to go] to MENUPAGE

   @Test:I automate something on MENUPAGE to go thirdlink
}

但在执行第二个@TestMENUPAGE之前,它调用@before方法。那么,有没有什么方法可以阻止此操作,这样我就不想在每个测试用例上都一直打开浏览器。

如果您只想打开网页一次并继续测试,可以使用@BeforeTest和@Beforesuite

@BeforeSuite:带注释的方法将在该套件中的所有测试运行之前运行。
@BeforeTest:在运行属于标记内类的任何测试方法之前,将运行带注释的方法

testNG中有几个不同版本的before标记,包括@beforesuite,它听起来像是您所追求的。我自己也没用过,但这里应该有一些好的信息。是否希望浏览器对套件中的所有测试类保持打开状态,然后将代码从现有beforemethod移动到beforesuite。用于为标记中定义的类中的所有测试保持打开状态,请使用beforetest。对于每个类中的测试方法,请在类前使用。让测试相互依赖不是一个好的做法。让Test1导航到主页并在那里进行测试。让Test2导航到菜单页并在那里进行测试,依此类推。@JeffC这取决于具体情况。在像这里这样的功能测试中,依赖测试并不是一种很糟糕的做法,因为测试是更多的测试步骤。@juherr您必须向我指出一个最佳实践链接,该链接声明让测试相互依赖是可以的。我从来没见过。@上课前也可以。