在set up方法中使用Selenium执行多用户登录操作,如果没有使用testng.xml,只使用maven pom.xml,可以通过以下步骤实现:
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
</dependencies>
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.BeforeMethod;
public class LoginTest {
private WebDriver driver;
@BeforeMethod
public void setUp() {
// 设置ChromeDriver路径
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
// 创建ChromeDriver实例
driver = new ChromeDriver();
// 其他初始化配置,例如窗口大小、隐式等待时间等
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}
}
import org.openqa.selenium.By;
import org.testng.annotations.Test;
public class LoginTest {
// ...
@Test
public void loginTest() {
// 打开登录页面
driver.get("https://example.com/login");
// 输入用户名和密码
driver.findElement(By.id("username")).sendKeys("user1");
driver.findElement(By.id("password")).sendKeys("password1");
// 点击登录按钮
driver.findElement(By.id("loginButton")).click();
// 其他断言或验证登录结果的逻辑
}
}
import org.openqa.selenium.By;
import org.testng.annotations.Test;
public class LoginTest {
// ...
@Test
public void loginTest2() {
// 打开登录页面
driver.get("https://example.com/login");
// 输入用户名和密码
driver.findElement(By.id("username")).sendKeys("user2");
driver.findElement(By.id("password")).sendKeys("password2");
// 点击登录按钮
driver.findElement(By.id("loginButton")).click();
// 其他断言或验证登录结果的逻辑
}
}
通过以上步骤,可以在set up方法中使用Selenium执行多用户登录操作,而不需要使用testng.xml文件。注意,以上示例中使用的是ChromeDriver,你需要根据你的实际需求选择合适的WebDriver,并确保已正确配置相关驱动程序。
领取专属 10元无门槛券
手把手带您无忧上云