Пример #1
0
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()))
Пример #2
0
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')),'新建产品用例执行失败')
Пример #3
0
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'),
            '测试用户密码正确能否登陆执行失败')
Пример #4
0
    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()
Пример #5
0
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)