class ZaoTaologin02(unittest.TestCase): def setUp(self): self.driver = SetDriver() self.driver = self.driver.Enter() def tearDown(self): time.sleep(5) self.driver.quit() def test_login(self): '''测试用户密码错误能否登陆''' a = userLogin(self.driver, 'test1', '123456') a.Userlogin() #断言,是否有弹窗并返会弹窗内容 self.assertTrue( WebDriverWait(self.driver, 10).until(EC.alert_is_present()))
class ZaoTaologin01(unittest.TestCase): def setUp(self): self.driver = SetDriver() self.driver = self.driver.Enter() def tearDown(self): time.sleep(3) self.driver.find_element( By.XPATH, '//span[@class="user-name"][text()="测试01"]').click() self.driver.find_element( By.XPATH, '//a[@href="/zentao/user-logout.html"]').click() time.sleep(2) self.driver.quit() def test_login(self): '''测试用户密码正确能否登陆''' a = userLogin(self.driver, 'test1', 'A.123456') a.Userlogin() #断言,用户是否登陆成功 self.assertTrue( EC.text_to_be_present_in_element( (By.XPATH, '//span[@class="user-name"]'), '测试01'), '测试用户密码正确能否登陆执行失败')
import os import time from selenium import webdriver from selenium.webdriver.common.by import By from Process_test.login_test import login from common.set_driver import SetDriver from elementinfo.organization_home_page import OraganizationHomePage from elementinfo.organization_company_page import OrganizationCompanyPage try: driver=SetDriver() login=login(driver) # 点击组织 driver.find_element(By.XPATH,'//a[text()="组织"]').click() # 选择公司 home_info=OraganizationHomePage(driver) home_info.click_company_link() # ---修改公司名称--- # 点击编辑 driver.find_element(By.XPATH, '//a[@id="editCompany"]').click() # 切框架 frame = driver.find_element(By.XPATH, '//div/div/div[2]/iframe[@id="iframe-triggerModal"]') # driver.switch_to.frame(frame) company_info=OrganizationCompanyPage(driver) company_info.switchframe1(frame) # 修改公司名称 driver.find_element(By.XPATH, '//input[@id="name"]').clear() driver.find_element(By.XPATH, '//input[@id="name"]').send_keys('黑麋鹿如是说') #联系方式 driver.find_element(By.XPATH,'//input[@id="phone"]').clear()
def clear_backyard_input(self, ): self.clear(self.backyard_input) def input_backyard_input(self, backyard): self.input(self.backyard_input, backyard) def click_anonymous_click(self): self.click(self.anonymous_click) def submit_save_button(self): self.submit(self.save_button) if __name__ == "__main__": dri = SetDriver() loginin = login(dri) company_info = OrganizationCompanyPage(dri) #点击组织 home_info = OraganizationHomePage(dri) home_info.click_organization_link() #点击公司 home_info.click_company_link() #点击编辑公司 company_info.click_editcompany_click() #切换框架 company_info.switch_switchframe() #输入公司姓名 company_info.clear_input_companyname_input() company_info.input_companyname_input('黑麋鹿如是说') #输入联系方式
import os from selenium import webdriver from selenium.webdriver.common.by import By from common.set_driver import SetDriver class userLogin: def __init__(self, driver, username, password): self.driver = driver self.username = username self.password = password def Userlogin(self): self.driver.find_element(By.XPATH, '//a[@id="zentao"]').click() self.driver.find_element(By.XPATH, '//input[@id="account"]').send_keys( self.username) self.driver.find_element( By.XPATH, '//input[@name="password"]').send_keys(self.password) self.driver.find_element(By.XPATH, '//button[@id="submit"]').click() if __name__ == "__main__": driver01 = SetDriver().Enter() driver02 = userLogin(driver01, 'test1', 'A.123456') driver02.Userlogin()
def setUp(self): self.driver = SetDriver() self.driver = self.driver.Enter()
class NewUser(unittest.TestCase): def setUp(self): self.driver = SetDriver() self.driver = self.driver.Enter() self.number = random.randint(0, 1000) def tearDown(self): time.sleep(3) self.driver.find_element( By.XPATH, '//span[@class="user-name"][text()="admin"]').click() self.driver.find_element( By.XPATH, '//a[@href="/zentao/user-logout.html"]').click() time.sleep(2) self.driver.quit() def test_newuser(self): '''测试新建用户''' a = userLogin(self.driver, 'admin', 'Hm123456') a.Userlogin() self.driver.find_element_by_xpath('//a[text()="组织"]').click() #点击添加用户 self.driver.find_element_by_css_selector( 'a.btn.btn-primary i.icon.icon-plus').click() #选择部门 self.driver.find_element_by_css_selector \ ('div.chosen-container.chosen-container-single.chosen-compact.chosen-' 'highlight-selected.chosen-with-search a.chosen-single').click() self.driver.find_element_by_css_selector( '#dept_chosen > div > ul > li:nth-child(2)').click() #输入用户姓名 self.driver.find_element_by_id('account').send_keys('test' + str(self.number)) #输入用户密码 self.driver.find_element_by_css_selector('input#password1').send_keys( 'tbody.table3243') #确认密码 self.driver.find_element_by_css_selector('input#password2').send_keys( 'tbody.table3243') #输入真实姓名 self.driver.find_element_by_xpath('//input[@id="realname"]').send_keys( '测试' + str(self.number)) #选择职位 self.driver.find_element_by_css_selector( 'select#role').find_element_by_css_selector( 'option[value="qa"]').click() #权限分组 self.driver.find_element_by_css_selector('#group_chosen > a').click() self.driver.find_element_by_css_selector( '#group_chosen div.chosen-drop.chosen-auto-max-width.chosen-no-wrap.in ' 'ul.chosen-results li:nth-child(1)').click() #输入邮箱 self.driver.find_element_by_xpath('//input[@name="email"]').send_keys( 'hemei' + str(self.number) + '@qq.com') #性别选择 self.driver.find_element_by_css_selector('input#genderf').click() self.driver.find_element_by_css_selector( 'input#verifyPassword').send_keys('Hm123456') #保存 time.sleep(2) element1 = self.driver.find_element(By.XPATH, '//button[@id="submit"]') self.driver.execute_script('arguments[0].scrollIntoView();', element1) self.driver.find_element(By.XPATH, '//button[@id="submit"]').click() time.sleep(2)
def setUp(self): self.driver = SetDriver() self.driver = self.driver.Enter() self.number = random.randint(0, 1000)
class newProduct(unittest.TestCase): def setUp(self): self.driver=SetDriver() self.driver=self.driver.Enter() def tearDown(self): time.sleep(3) self.driver.find_element(By.XPATH, '//span[@class="user-name"][text()="admin"]').click() self.driver.find_element(By.XPATH, '//a[@href="/zentao/user-logout.html"]').click() time.sleep(2) self.driver.quit() def test_newproduct(self): '''测试新建用户''' #登录 a=userLogin(self.driver,'admin','Hm123456') a.Userlogin() time.sleep(2) # ----产品_新建产品---- # 点击产品 self.driver.find_element_by_link_text('产品').click() # 点击新建产品 self.driver.find_element_by_xpath('/html/body/header/div[2]/div[1]/div[2]/div[1]/a[1]').click() # 输入产品名称 self.driver.find_element_by_xpath('//input[@id="name"]').send_keys('CRM项目组02' + str(name)) # 输入产品代号 self.driver.find_element_by_css_selector('input#code').send_keys('00702' + str(name)) # 选择测试负责人 self.driver.find_element_by_css_selector('#QD_chosen').click() self.driver.find_element_by_css_selector('#QD_chosen > div > ul > li').click() # 选择发布负责人 self.driver.find_element_by_css_selector('#RD_chosen > a').click() self.driver.find_element_by_css_selector('#RD_chosen > div > ul > li ').click() # 产品描述 # 切进框架 fpath = self.driver.find_element_by_xpath('//iframe[@class="ke-edit-iframe"]') self.driver.switch_to.frame(fpath) self.driver.find_element_by_css_selector('body.article-content').send_keys('测试何梅') # 切出框架 self.driver.switch_to.default_content() # 保存表单 self.driver.find_element_by_xpath('//button[text()="保存"]').submit() self.assertTrue(WebDriverWait(self.driver,10).until(EC.title_contains('CRM项目组02')),'新建产品用例执行失败')