首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作while循环,例如5自动注册帐户

如何制作while循环,例如5自动注册帐户
EN

Stack Exchange QA用户
提问于 2018-07-07 13:55:24
回答 1查看 508关注 0票数 0

如何使while循环,例如5自动注册帐户,这是我的代码,我想为5个注册帐户创建一个自动python脚本

代码语言:javascript
复制
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();
EN

回答 1

Stack Exchange QA用户

回答已采纳

发布于 2018-07-07 20:10:39

创建一个方法来执行注册操作,如下面的代码所示。如上述注释所述,将测试数据存储在某些数据结构或文件中。

代码语言:javascript
复制
fanme | lname | email | username | password

fanme | lname | email | username | password

对每个测试数据调用下面的方法。

代码语言:javascript
复制
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无关,这是简单的语言构造;如何组织代码,从而获得易于维护的可重用代码。

票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/34654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档