Example #1
0
 def setUp(self):
     self.logger = Log()
     self.logger.info('############################### START ###############################')
     self.dr = pyselenium.PySelenium(globalparam.browser)
     self.dr.max_window()
     self.dr.open(config.url)
     self.logger.info('打开{}'.format(config.url))
Example #2
0
class MyTest(unittest.TestCase):
    """
    The base class is for all testcase.
    """
    @classmethod
    def setUpClass(self):
        self.logger = Log()
        self.logger.info(
            '######################## This App Cases Start #########################'
        )
        self.dr = pyselenium.PySelenium(globalparam.browser)
        self.dr.set_window(1400, 900)
        loginpage = viploginPage.viploginPage(self.dr)
        loginpage.into_login_page()
        loginpage.input_username(globalparam.user)
        loginpage.input_password(globalparam.passwd)
        loginpage.click_login_button()
        sleep(3)
        # self.assertIn(u'今目标', self.dr.get_title(), msg='Error!')

    @classmethod
    def tearDownClass(self):
        self.logger = Log()
        self.dr = pyselenium.PySelenium(globalparam.browser)
        print('\n')
        self.dr.quit()
        self.logger.info(
            '######################## This App Cases End ###########################'
        )
 def setUp(self):
     self.logger = Log()
     self.logger.info(
         '############################### START ###############################'
     )
     self.dr = pyselenium.PySelenium(globalparam.browser)
     self.dr.max_window()
Example #4
0
File: mytest.py Project: ganlp/JUST
class MyTest(unittest.TestCase):
    """
    The base class is for all testcase.
    """
    def setUp(self):
        self.logger = Log()
        self.logger.info(
            '############################### START ###############################'
        )
        #self.dr = pyselenium.PySelenium(globalparam.browser,'127.0.0.1:8080')
        self.dr = pyselenium.PySelenium(globalparam.browser)
        self.dr.open(globalparam.server_addr)
        self.dr.wait(5)
        sleep(2)
        self.dr.max_window()
        self.dr.wait(10)

    def login_with_cookie(self):
        with open(globalparam.cookie_path_userweb, 'r') as f:
            cookie = f.read()

    #   self.dr.origin_driver.delete_all_cookies()
        cookie = eval(cookie)
        for c in cookie:
            self.dr.origin_driver.add_cookie(c)
        self.dr.origin_driver.refresh()
        self.dr.wait(10)

    def tearDown(self):
        self.dr.quit()
        self.logger.info(
            '###############################  End  ###############################'
        )
Example #5
0
 def test_01_go_newRepostory_page(self):
     """vx.x-001 验证进入新建repository页面"""
     self.logger = Log()
     self.logger.info('----开始测试myRepository页面部分功能----')
     gh = createNewRepositoryPage.createNewRepositoryPage(self.dr)
     gh.click_newRepository_button()
     self.imgs.append(self.dr.origin_driver.get_screenshot_as_base64())
     self.assertEqual('Create a New Repository',self.dr.get_title())
Example #6
0
 def tearDownClass(self):
     self.logger = Log()
     self.dr = pyselenium.PySelenium(globalparam.browser)
     print('\n')
     self.dr.quit()
     self.logger.info(
         '######################## This App Cases End ###########################'
     )
 def test_01_into_setting_page(self):
     """vx.x-003 验证进入一个已经存在名为testlzr的repository详情页面"""
     self.logger = Log()
     self.logger.info('----开始测试repository详情页面功能----')
     gh = repositoryDetailPage.repositoryDetailPage(self.dr)
     gh.into_RepositoryPage_page()
     self.imgs.append(self.dr.origin_driver.get_screenshot_as_base64())
     self.assertIn('testlzr',self.dr.get_text('css->#js-repo-pjax-container > div.pagehead.repohead.instapaper_ignore.readability-menu.experiment-repo-nav > div > h1'))
Example #8
0
 def setUp(self):
     self.logger = Log()
     self.logger.info(
         '############################### START ###############################'
     )
     browser = ReadConfig().read_config("./config/config.conf", "BROWSER",
                                        "browser")
     self.dr = Browser(browser).driver()
     self.dr.maximize_window()
 def setUp(self):
     self.driver = webdriver.Chrome()
     # 获取xml元素对象
     logins = root.getElementsByTagName('url')
     self.base_url = logins[0].firstChild.data
     self.driver.implicitly_wait(30)  # 智能等待时间
     self.logger = Log()
     self.logger.info("################# START ##############")
     self.driver.maximize_window()
     self.verificationErrors = []  # 错误日志收集
Example #10
0
 def setUp(self):
     startTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
     self.logger = Log(self._testMethodName)
     self.logger.info(
         '############################### START ###############################'
     )
     self.logger.info("测试用例开始执行:" + self._testMethodName + "  " + startTime)
     self.dr = MobileSelenium(globalparam.browser_mobile, self.logger)
     sleep(2)
     self.dr.max_window()
Example #11
0
 def setUp(self):
     self.logger = Log()
     self.logger.info('############################### START ###############################')
     self.dr = pyselenium.PySelenium(globalparam.browser)
     self.dr.max_window()
     self.dr.open(config.url)
     self.logger.info('打开{}'.format(config.url))
     u_index = UtomarketIndexPage.IndexPage(self.dr)
     u_login = u_index.click_login_btn()
     u_login.login(config.username, '3201')
Example #12
0
 def setUp(self):
     self.logger = Log()
     self.logger.info(
         '############################### START ###############################'
     )
     self.dr = pyselenium.PySelenium(globalparam.browser)
     self.dr.open(globalparam.server_addr + "/admin")
     self.dr.wait(10)
     sleep(2)
     self.dr.max_window()
Example #13
0
 def setUpClass(self):
     """  
     开始当前所有测试前的准备事项
     :return:
     """
     self.dr = AutomateDriver()
     self.logger = Log()
     self.logger.warning('############################### START ###############################')
     self.baseUrl = 'http://localhost:8089'
     self.loginPage = SubPage(self.dr, self.baseUrl)
Example #14
0
File: mytest.py Project: ganlp/JUST
 def setUp(self):
     self.logger = Log()
     self.logger.info(
         '############################### START ###############################'
     )
     #self.dr = pyselenium.PySelenium(globalparam.browser,'127.0.0.1:8080')
     self.dr = pyselenium.PySelenium(globalparam.browser)
     self.dr.open(globalparam.server_addr)
     self.dr.wait(5)
     sleep(2)
     self.dr.max_window()
     self.dr.wait(10)
Example #15
0
 def setUpClass(self):
     self.logger = Log()
     self.logger.info('################################################ This App Cases Start ################################################')
     self.imgs = []  # (可选)初始化截图列表
     self.dr = pyselenium.PySelenium(globalparam.browser)
     self.dr.max_window()
     loginpage = loginPage.loginPage(self.dr)
     loginpage.into_login_page()
     loginpage.input_username(globalparam.user)
     loginpage.input_password(globalparam.passwd)
     loginpage.click_login_button()
     sleep(3)
     self.logger.info('成功登录' + self.dr.get_title())
Example #16
0
class MyTest(unittest.TestCase):
    """
    The base class is for all testcase.
    """
    def setUp(self):
        self.logger = Log()
        self.logger.info('############################### START ###############################')
        self.dr = pyselenium.PySelenium(globalparam.browser)
        self.dr.max_window()

    def tearDown(self):
        self.dr.quit()
        self.logger.info('###############################  End  ###############################')
Example #17
0
 def setUpClass(self):
     self.logger = Log()
     self.logger.info(
         '######################## This App Cases Start #########################'
     )
     self.dr = pyselenium.PySelenium(globalparam.browser)
     self.dr.set_window(1400, 900)
     loginpage = viploginPage.viploginPage(self.dr)
     loginpage.into_login_page()
     loginpage.input_username(globalparam.user)
     loginpage.input_password(globalparam.passwd)
     loginpage.click_login_button()
     sleep(3)
Example #18
0
class ConfRelevance:
    # 关联文件读取配置
    def __init__(self, _path, title):
        self.log = Log()
        self.log.info("初始化关联文件")
        config = configparser.ConfigParser()
        config.read(_path, encoding="utf-8")
        self.host = config[title]

    def get_relevance_conf(self):
        relevance = dict()
        self.log.debug("读取初始关联文件内容:   %s" % self.host.items())
        for key, value in self.host.items():
            relevance[key] = value
        return relevance
Example #19
0
 def setUpClass(cls):
     cls.logger = Log(logger="base_operation")
     cls.logger.info(
         '############################### START ###############################'
     )
     browser = browser_engine.BrowserEngine(globalparam.browser)
     cls.driver = browser.get_driver(cls)
Example #20
0
 def setUpClass(cls):
     cls.logger = Log()
     cls.logger.info(
         '############################### START ###############################'
     )
     cls.dr = pyselenium.PySelenium(globalparam.browser)
     cls.dr.max_window()
Example #21
0
 def setup_class(cls):
     cls.logger = Log()
     cls.imge_path = globalparam.img_path
     cls.logger.info(
         '############################### START ###############################')
     cls.dr = pyselenium.PySelenium(globalparam.browser,globalparam.headless)
     cls.dr.max_window()
     cls.login = Login(cls.dr)
Example #22
0
 def setUpClass(cls):
     cls.logger = Log()
     cls.logger.info(
         '############################### START ###############################'
     )
     cls.dr = pyselenium.PySelenium(globalparam.browser)
     cls.dr.max_window()
     uokologinpage = loginpage.LoginPage(cls.dr)
     uokologinpage.login('13408631121', '123456')
     uokologinpage.click_ucenter()
Example #23
0
class MyTest(unittest.TestCase):
    """
    The base class is for all testcase.
    """
    def setUp(self):
        self.logger = Log()
        self.logger.info(
            '############################### START ###############################'
        )
        browser = ReadConfig().read_config("./config/config.conf", "BROWSER",
                                           "browser")
        self.dr = Browser(browser).driver()
        self.dr.maximize_window()

    def tearDown(self):
        self.dr.quit()
        self.logger.info(
            '###############################  End  ###############################'
        )
Example #24
0
class TestMyRepostory(mytest.MyTest):
    """我的repository"""
    def test_01_go_newRepostory_page(self):
        """vx.x-001 验证进入新建repository页面"""
        self.logger = Log()
        self.logger.info('----开始测试myRepository页面部分功能----')
        gh = createNewRepositoryPage.createNewRepositoryPage(self.dr)
        gh.click_newRepository_button()
        self.imgs.append(self.dr.origin_driver.get_screenshot_as_base64())
        self.assertEqual('Create a New Repository',self.dr.get_title())

    def test_02_create_repository(self):
        """vx.x-002 新建名称为testlzr的repository"""
        gh = createNewRepositoryPage.createNewRepositoryPage(self.dr)
        gh.input_repository_name("testlzr")
        gh.inpit_repository_description("Testing to create a repository")
        gh.select_visibility_private()
        gh.click_CreateRepository_button()
        self.imgs.append(self.dr.origin_driver.get_screenshot_as_base64())
        self.assertTrue('css->#js-repo-pjax-container > div.pagehead.repohead.instapaper_ignore.readability-menu.experiment-repo-nav > nav')
class TestRepositoryDetail(mytest.MyTest):
    """测试一个repository的详情页面的功能"""
    def test_01_into_setting_page(self):
        """vx.x-003 验证进入一个已经存在名为testlzr的repository详情页面"""
        self.logger = Log()
        self.logger.info('----开始测试repository详情页面功能----')
        gh = repositoryDetailPage.repositoryDetailPage(self.dr)
        gh.into_RepositoryPage_page()
        self.imgs.append(self.dr.origin_driver.get_screenshot_as_base64())
        self.assertIn('testlzr',self.dr.get_text('css->#js-repo-pjax-container > div.pagehead.repohead.instapaper_ignore.readability-menu.experiment-repo-nav > div > h1'))

    def test_02_delete_repository(self):
        """vx.x 删除名称为testlzr的repository"""
        gh = repositoryDetailPage.repositoryDetailPage(self.dr)
        gh.into_settingPage_name()
        gh.click_deleteRepostory_button()
        gh.input_deleteRepository_name("testlzr")
        gh.click_confirmDelete_Button()
        self.imgs.append(self.dr.origin_driver.get_screenshot_as_base64())
        self.assertIn('Discover interesting projects',self.dr.get_text('css->#dashboard > div > div.Box.p-5.mt-3 > h2'))
Example #26
0
 def setUpClass(cls):
     cls.logger = Log()
     cls.logger.info(
         '############################### START ###############################'
     )
     cls.dr = pyselenium.PySelenium(globalparam.browser)
     cls.dr.max_window()
     uokohomepage = homepage.HomePage(cls.dr)
     uokohomepage.open_uoko_home()
     uokohomepage.click_map_search()
     uokohomepage.zoomin_js()
     sleep(5)
Example #27
0
class MyTest(unittest.TestCase):
    """
    The base class is for all testcase.
    """
    @classmethod
    def setUpClass(self):
        self.logger = Log()
        self.logger.info('################################################ This App Cases Start ################################################')
        self.imgs = []  # (可选)初始化截图列表
        self.dr = pyselenium.PySelenium(globalparam.browser)
        self.dr.max_window()
        loginpage = loginPage.loginPage(self.dr)
        loginpage.into_login_page()
        loginpage.input_username(globalparam.user)
        loginpage.input_password(globalparam.passwd)
        loginpage.click_login_button()
        sleep(3)
        self.logger.info('成功登录' + self.dr.get_title())

    @classmethod
    def tearDownClass(self):
        self.logger = Log()
        #self.dr = pyselenium.PySelenium(globalparam.browser)
        # print('\n')
        self.dr.quit()
        self.logger.info('################################################ This App Cases End ################################################')
Example #28
0
class MyMobileTest(unittest.TestCase):
    """
    The base class is for all mobile testcase.
    """
    def setUp(self):
        startTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        self.logger = Log(self._testMethodName)
        self.logger.info(
            '############################### START ###############################'
        )
        self.logger.info("测试用例开始执行:" + self._testMethodName + "  " + startTime)
        self.dr = MobileSelenium(globalparam.browser_mobile, self.logger)
        sleep(2)
        self.dr.max_window()
        # self.dr.driver.set_window_size(1200, 900)

    def tearDown(self):
        self.dr.print_img()
        self.logger.info("测试用例执行结束:" + self._testMethodName)
        self.logger.info(
            '###############################  End  ###############################'
        )
        self.dr.quit()
Example #29
0
class MyTest(unittest.TestCase):
    """
    The base class is for all pc testcase.
    """
    def setUp(self):
        startTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        self.logger = Log(self._testMethodName)
        self.logger.info(
            '############################### START ###############################'
        )
        self.logger.info("测试用例开始执行:" + self._testMethodName + "  " + startTime)
        self.dr = PySelenium(globalparam.browser, self.logger)
        sleep(2)
        self.dr.max_window()

    def tearDown(self):
        publicfunction.get_img(
            self.dr,
            strftime('%Y-%m-%d_%H_%M_%S') + "_用例执行结束" + ".jpg")
        self.logger.info("测试用例执行结束:" + self._testMethodName)
        self.logger.info(
            '###############################  End  ###############################'
        )
        self.dr.quit()
Example #30
0
class MyLoginedTest(unittest.TestCase):
    """
    The base class is for all testcase.
    """
    def setUp(self):
        self.logger = Log()
        self.logger.info('############################### START ###############################')
        self.dr = pyselenium.PySelenium(globalparam.browser)
        self.dr.max_window()
        self.dr.open(config.url)
        self.logger.info('打开{}'.format(config.url))
        u_index = UtomarketIndexPage.IndexPage(self.dr)
        u_login = u_index.click_login_btn()
        u_login.login(config.username, '3201')

    def tearDown(self):
        self.dr.quit()
        self.logger.info('###############################  End  ###############################')