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 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')),'新建产品用例执行失败')
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'), '测试用户密码正确能否登陆执行失败')
driver.find_element(By.XPATH, '//input[@id="name"]').send_keys('黑麋鹿如是说') #联系方式 driver.find_element(By.XPATH,'//input[@id="phone"]').clear() driver.find_element(By.XPATH,'//input[@id="phone"]').send_keys('18888888888') # 传真 driver.find_element(By.XPATH, '//input[@id="fax"]').clear() driver.find_element(By.XPATH, '//input[@id="fax"]').send_keys('0745-3227659') # 地址 driver.find_element(By.XPATH, '//input[@id="address"]').clear() driver.find_element(By.XPATH, '//input[@id="address"]').send_keys('天空之城298号') # 邮政编码 driver.find_element(By.XPATH, '//input[@id="zipcode"]').clear() driver.find_element(By.XPATH, '//input[@id="zipcode"]').send_keys('423887') # 官网 driver.find_element(By.XPATH, '//input[@id="website"]').clear() driver.find_element(By.XPATH, '//input[@id="website"]').send_keys('https://hm.com') # 内网 driver.find_element(By.XPATH, '//input[@id="backyard"]').clear() driver.find_element(By.XPATH, '//input[@id="backyard"]').send_keys('https://hm.com') # 匿名登录 driver.find_element(By.XPATH,'//input[@id="guest0"]').click() # 保存 driver.find_element(By.XPATH, '//button[@id="submit"]').submit() # 切出框架 company_info.quitframe1() home_info.click_user_link() finally: time.sleep(5) driver.quit()
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)