selenium常用方法(三)参数化测试登录

public static void webDriver19() throws IOException {
        System.setProperty("webdriver.chrome.driver", "E:\\workspace\\seleniumTest\\chromedriver_win32\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();


        String filepath = System.getProperty("user.dir") + "/test/info.csv";
        System.out.println(filepath);
        CsvReader reader = new CsvReader(filepath);
        reader.readHeaders();
        while (reader.readRecord()) {
//            System.out.println(reader.getRawRecord());
            System.out.println("=======");
            System.out.println(reader.get("Name") + "--" + reader.get("psw"));
            try {
                login(driver, reader.get("Name"), reader.get("psw"));
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

    }

    public static void login(WebDriver driver, String name, String psw) throws InterruptedException {
        driver.get("http://192.168.11.55:9099/");
        driver.findElement(By.xpath("//input[@type='text']")).sendKeys(name);
        driver.findElement(By.xpath("//input[@type='password']")).sendKeys(psw);
        driver.findElement(By.xpath("//button[@type='button']")).click();
        Thread.sleep(3000);
        driver.close();
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Selenium参数是指在使用Selenium进行自动测试时,通过传递不同的参数来执行多个测试用例。这种方法可以减少代码的重复性,提高测试效率。 在Selenium中,可以使用各种编程语言(如Python、Java等)来实现参数。下面以Python为例,介绍一种常用参数方法: 1. 导入所需的库和模块: ```python from selenium import webdriver import unittest import time import ddt ``` 2. 定义测试类并使用ddt装饰器: ```python @ddt.ddt class ParameterizedTestCase(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.driver.maximize_window() def tearDown(self): self.driver.quit() ``` 3. 使用@ddt.data和@ddt.unpack进行参数: ```python @ddt.data(('Username1', 'Password1'), ('Username2', 'Password2')) @ddt.unpack def test_login(self, username, password): self.driver.get('https://www.example.com/login') time.sleep(2) self.driver.find_element_by_id('username').send_keys(username) self.driver.find_element_by_id('password').send_keys(password) self.driver.find_element_by_id('login-btn').click() time.sleep(2) # 进行断言等其他操作 ``` 4. 运行测试用例: ```python if __name__ == '__main__': unittest.main() ``` 上述代码中,`test_login`方法被设置为参数测试用例,每次执行时会传入不同的`username`和`password`参数值。通过在`@ddt.data`装饰器中添加不同的参数组合,可以实现多个测试用例的执行。 注意:使用参数时,需要保证每个参数组合的测试用例能够独立运行,以避免测试数据的干扰。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值