예제 #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 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'),
            '测试用户密码正确能否登陆执行失败')
예제 #3
0
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()
예제 #4
0
    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('黑麋鹿如是说')
    #输入联系方式
예제 #5
0
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()
예제 #6
0
 def setUp(self):
     self.driver = SetDriver()
     self.driver = self.driver.Enter()
예제 #7
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)
예제 #8
0
 def setUp(self):
     self.driver = SetDriver()
     self.driver = self.driver.Enter()
     self.number = random.randint(0, 1000)
예제 #9
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')),'新建产品用例执行失败')