def start(cls): desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '5.1.1' desired_caps['deviceName'] = '127.0.0.1:62001' desired_caps['appPackage'] = 'com.intretech.readerx' desired_caps[ 'appActivity'] = 'com.intretech.readerx.ui.WelcomeActivity' desired_caps['automationName'] = 'uiautomator2' desired_caps['newCommandTimeout'] = "2000" desired_caps["unicodeKeyboard"] = True # 使用unicode编码方式发送字符串 desired_caps["resetKeyboard"] = True # 隐藏键盘 cls.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) cls.driver.implicitly_wait(10) cls.driver.find_element_by_id( "com.intretech.readerx:id/tv_dialog_agreement_confirm").click( ) # 点击“同意”按钮 cls.driver.find_element_by_id( "com.intretech.readerx:id/tv_welcome_look").click( ) # 点击“我先看看”com.intretech.readerx:id/tv_welcome_look return MainPage(cls.driver)
def start(self): self.driver = webdriver.Chrome( r'D:\software\python36\chromedriver.exe') self.driver.get("http://www.10jqka.com.cn/") self.driver.maximize_window() self.driver.implicitly_wait(6) return MainPage(self.driver)
def setup(self): self.main = MainPage() ran_util = RandomUtil() self.str_name = ran_util.get_random_str_num(4, 2) self.acct_num = ran_util.get_random_num(9) self.mail = ran_util.get_random_num(9) self.path = GetPath().get_path('../test.xls')
def andriod_driver(cls): # write_file = WriteUserCommand() # deviceName = write_file.get_value('user_info_'+str(i), 'deviceName') # port = write_file.get_value('user_info_'+str(i), 'port') Initialization = os.environ["Initialization"] caps = {} caps["platformName"] = "android" # caps["deviceName"] = "10.1.14.146:5555" caps["deviceName"] = os.environ["deviceName"] # caps["deviceName"] = "T8KVCE7P595SZ9VK" # caps["deviceName"] = deviceName caps["appPackage"] = "com.xiaomi.hm.health" caps["appActivity"] = "activity.StartUpActivity" caps["autoGrantPermissions"] = True caps["showChromedriverLog"] = True caps["noReset"] = True if Initialization == True: caps["skipServerInstallation"] = False caps["skipDeviceInitialization"] = False else: caps["skipServerInstallation"] = True caps["skipDeviceInitialization"] = True caps["automationName"] = "UiAutomator2" caps["newCommandTimeout"] = "600" # udid = os.getenv("UDID", None) # if udid != None: # caps["udid"] = udid # print("udid = %s" % udid) cls.driver = webdriver.Remote("http://10.1.18.116:4723/wd/hub", caps) # cls.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",caps) cls.driver.implicitly_wait(10) return MainPage(cls.driver)
def setup(self): # self.main = MainPage(types='debug') # self.main.write_cookie_for_json('../datas/cookie.json') useinghandless = 'true' if useinghandless == 'true': moudle = '无界面' else: moudle = '有界面' loc1 = ("xpath", "//*[contains(text(),'登 录')]") loc2 = ("xpath", "//span[contains(text(),'处方中心')]") self.main = MainPage( url='http://partner.zhyf.sfrog.cn/#/workbench/index', userhadless=useinghandless) print('植入cookie前') print(f'检测未登录页面元素:{self.main.is_visibility_of_element_located(loc1)}') print(f'检测已登录页面元素:{self.main.is_visibility_of_element_located(loc2)}') time.sleep(1) self.main.get_screen_shot(f'{moudle}cookie前截图', '') self.main.add_cookie('../datas/cookie.json') self.main.refresh() # self.main.max_size() self.main.set_window_size(1920, 1080) print('植入cookie后') time.sleep(1) self.main.get_screen_shot(f'{moudle}cookie后截图', '') print(f'检测未登录页面元素:{self.main.is_visibility_of_element_located(loc1)}') print(f'检测已登录页面元素:{self.main.is_visibility_of_element_located(loc2)}')
def test_guest_can_go_to_login_page(browser): link = "http://selenium1py.pythonanywhere.com/" page = MainPage( browser, link ) # инициализируем Page Object, передаем в конструктор экземпляр драйвера и url адрес page.open() # открываем страницу page.go_to_login_page( ) # выполняем метод страницы — переходим на страницу логина
def setup(self): # self.main = MainPage(types='debug') # self.main.write_cookie_for_json('../datas/cookie.json') self.main = MainPage( url='http://partner.zhyf.sfrog.cn/#/workbench/index') self.main.add_cookie('../datas/cookie.json') self.main.refresh() self.main.set_window_size(1920, 1080)
def setup_class(self): work_path = os.path.split(os.path.realpath(__file__))[0] # work_path = os.getcwd() self.main_page = MainPage(work_path) self.public_page = PublicPage(work_path) logger.debug(f"test_main.py 当前运行进程为:{os.getpid()}") anchor = self.main_page.confirm_anchor() assert anchor == "关注"
def test_add_member01(self): self.main = MainPage() # 1 添加成员,跳转至成员添加页面 # 2 填写成员信息 # 3 点击保存 # 4 断言是否添加成功 assert '李四' not in self.main.goto_add_member().add_member01( ).get_member() self.main.quit()
def start(cls): caps = {} caps["platformName"] = "android" caps["deviceName"] = "sssss" caps["appPackage"] = "com.lxlg.spend.yw.user" caps["appActivity"] = "ui.main.MainActivity" caps["autoGrantPermissions"] = "true" caps["automationName"] = "UiAutomator2" cls.driver = webdriver.Remote("http://localhost:4723/wd/hub", caps) cls.driver.implicitly_wait(5) return MainPage(cls.driver)
def __init__(self, driver, base_url): self.driver = driver self.base_url = base_url self.login_page = LoginPage(driver, base_url) self.main_page = MainPage(driver, base_url) self.cart_page = CartPage(driver, base_url) self.register_page = RegisterPage(driver, base_url) self.edit_page = EditPage(driver, base_url) self.film_page = FilmPage(driver, base_url) self.internal_page = InternalPage(driver, base_url) self.wait = WebDriverWait(driver, 5)
def test_02_logout(driver): """ === Description: # Push the button Sign out # Verify logout === Expected result: * Sign in should be in the title """ main_page = MainPage(driver) main_page.verify_sign_out() main_page.get_screen_shot("test_02_logout")
def test_04_checking_work_logo_button(driver): """ === Description: # Go to any tab in the menu bar # Return with the logo === Expected result: * Pressing the logo button will return to the main page """ main_page = MainPage(driver) main_page.rand_transition_between_header_menu() main_page.get_screen_shot("test_04_checking_work_logo_button") main_page.verify_working_logo_button() main_page.get_screen_shot("test_04_checking_work_logo_button")
def start(cls): '''' caps = {} caps["platformName"] = "android" caps["deviceName"] = "seveniruby" caps["appPackage"] = "com.xueqiu.android" caps["appActivity"] = ".view.WelcomeActivityAlias" caps["autoGrantPermissions"] = "true" #caps["udid"] = "emulator-5556" caps["chromedriverExecutable"]="/Users/seveniruby/projects/chromedriver/2.20/chromedriver" caps["showChromedriverLog"]=True ''' caps = {} caps["platformName"] = "iOS" caps["automationName"] = "xcuitest" caps["platformVersion"] = "14" caps["deviceName"] = "Memobird’s iPhone X" caps["udid"] = "9455a847b82870755a5c0626f9d8e2d8af7d74eb" # caps["bundleId"] = "com.example.apple-testUICatalog" caps["bundleId"] = "cn.memobird.study" caps["xcodeOrgId"] = "*****@*****.**" caps["xcodeSigningId"] = "iPhone Developer" cls.driver = webdriver.Remote("http://localhost:4723/wd/hub", caps) cls.driver.implicitly_wait(10) # sleep(20) # if len(self.driver.find_elements_by_id("image_cancel")) >=1: # self.driver.find_element_by_id("image_cancel").click() # # # WebDriverWait(self.driver, 15).until( # expected_conditions.visibility_of_element_located((By.ID, "image_cancel")) # ) # def loaded(driver): # print(datetime.datetime.now()) # if len(cls.driver.find_elements_by_id("image_cancel")) >=1: # cls.driver.find_element_by_id("image_cancel").click() # return True # else: # return False # # try: # WebDriverWait(cls.driver, 20).until(loaded) # except: # print("no update") return MainPage(cls.driver)
def test_06_verify_subscribe_to_us_positive(driver): """ === Description: # In the form "Subscribe to us" incert correct email # Click button for subscriber === Expected result: * Subscription will be successful """ main_page = MainPage(driver) main_page.input_data_in_subscriber_to_us_field() main_page.send_email_for_subscribe() main_page.get_screen_shot("test_06_verify_subscribe_to_us_positive") main_page.verify_subscriber_operation() main_page.get_screen_shot("test_06_verify_subscribe_to_us_positive") main_page.close_information_window_with_subscriber()
def start(cls): """ 启动app:后进入首页 :return: 首页 """ caps = { 'platformName': 'Android', 'appPackage': 'com.xueqiu.android', 'appActivity': '.view.WelcomeActivityAlias', 'noReset': True, 'skipServerInstallation': True } cls.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', caps) cls.driver.implicitly_wait(10) return MainPage(cls.driver)
def test_01_login(driver): """ === Description: # Open site "http://example.com" # Enter username # Enter password # Submit login # Verify login === Expected result: * Username should be in the title """ main_page = MainPage(driver) main_page.sign_in_account() main_page.get_screen_shot("test_01_login") main_page.verify_sign_in_account() main_page.get_screen_shot("test_01_login")
def start(cls): caps = {} caps["platformName"] = "android" caps["deviceName"] = "seveniruby" caps["appPackage"] = "com.xueqiu.android" caps["appActivity"] = ".view.WelcomeActivityAlias" caps["autoGrantPermissions"] = "true" # caps["udid"] = "emulator-5556" caps['udid'] = os.getenv("udid", None) caps['systemPort'] = utils.free_port() caps['chromedriverPort'] = utils.free_port() caps["chromedriverExecutable"] = "/Users/seveniruby/projects/chromedriver/2.20/chromedriver" caps["showChromedriverLog"] = True print(caps) cls.driver = webdriver.Remote("http://localhost:4723/wd/hub", caps) cls.driver.implicitly_wait(5) # sleep(20) # if len(self.tilte.find_elements_by_id("image_cancel")) >=1: # self.tilte.find_element_by_id("image_cancel").click() # # # WebDriverWait(self.tilte, 15).until( # expected_conditions.visibility_of_element_located((By.ID, "image_cancel")) # ) # def loaded(tilte): # print(datetime.datetime.now()) # if len(cls.tilte.find_elements_by_id("image_cancel")) >=1: # cls.tilte.find_element_by_id("image_cancel").click() # return True # else: # return False # # try: # WebDriverWait(cls.tilte, 20).until(loaded) # except: # print("no update") return MainPage(cls.driver)
def test_05_negative_send_message_to_support_with_incorrect_email(driver): """ === Description: # Open support window in the right down corner # Input in the field incorrect data === Expected result: * Button 'Send' is disabled * The message will not be sent """ main_page = MainPage(driver) main_page.open_support_window() main_page.get_screen_shot( "test_05_negative_send_message_to_support_with_incorrect_email") main_page.write_message_to_support(negative=True) main_page.get_screen_shot( "test_05_negative_send_message_to_support_with_incorrect_email") main_page.verify_button_send_message_to_supp_is_disabled() main_page.get_screen_shot( "test_05_negative_send_message_to_support_with_incorrect_email")
def test_guest_should_see_login_link(browser): link = "http://selenium1py.pythonanywhere.com/" page = MainPage(browser, link) page.open() page.should_be_login_link()
def setup(self): self.main = MainPage() self.address = AddressPage()
def goto_main(self)->MainPage: return MainPage(self.driver).click_addresslist()
def login_success(self, phone, password): self.login(phone, password) return MainPage(self.driver)
def send_code(self): self.step('../steps/login_page.yaml', 'send_code') return MainPage(self.driver)
def setup_class(self): self.main = MainPage()
def setup_class(self): # 实例化 MainPage类 self.main = MainPage()
def setup(self): self.main = MainPage()
def goto_main(self): return MainPage(self.driver)
def __init__(self, driver): self.driver = driver self.login_page = LoginPage(driver) self.main_page = MainPage(driver) self.cart_page = CartPage(driver) self.wait = WebDriverWait(driver, 10)
def setup_class(self): base_page = BasePage() self.app = MainPage(base_page)