如何使while循环,例如5自动注册帐户,这是我的代码,我想为5个注册帐户创建一个自动python脚本
from selenium import webdriver
driver = webdriver.Chrome("C:\chromedriver_win32\chromedriver.exe")
driver.set_page_load_timeout(30)
driver.get("http://site.com")
driver.maximize_window()
driver.implicitly_wait(20)
driver.find_element_by_xpath("(//a[contains(text(),'Register')])[2]").click()
driver.find_element_by_id('first_name').send_keys("joe");
driver.find_element_by_id('last_name').send_keys("joe");
driver.find_element_by_css_selector('div.page-columnMain > form > div.form-group > #email').send_keys("test@test.com")
driver.find_element_by_css_selector('div.form-group.form-group--half > #password').send_keys("test2");
driver.find_element_by_id('password_confirmation').send_keys('test2');
driver.find_element_by_name("agree").click();
driver.find_element_by_xpath("(//button[@type='submit'])[2]").click();发布于 2018-07-07 20:10:39
创建一个方法来执行注册操作,如下面的代码所示。如上述注释所述,将测试数据存储在某些数据结构或文件中。
fanme | lname | email | username | password
fanme | lname | email | username | password对每个测试数据调用下面的方法。
private void perform_registration(Registration _reg) {
// your webdriver interaction goes here -- something like this
_fname.sendKeys(_reg.getFName());
_lname.sendkeys(_reg.getLName)
_email.sendKeys(_reg.getEmail());
// other operation continues
}这与Selenium无关,这是简单的语言构造;如何组织代码,从而获得易于维护的可重用代码。
https://sqa.stackexchange.com/questions/34654
复制相似问题