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))
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()
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 ###############################' )
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 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'))
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 = [] # 错误日志收集
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()
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 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()
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)
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 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())
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 ###############################')
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)
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
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)
def setUpClass(cls): cls.logger = Log() cls.logger.info( '############################### START ###############################' ) cls.dr = pyselenium.PySelenium(globalparam.browser) cls.dr.max_window()
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)
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()
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 ###############################' )
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'))
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)
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 ################################################')
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()
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()
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 ###############################')