示例#1
0
    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)
示例#3
0
 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')
示例#4
0
    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)
示例#5
0
    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(
    )  # выполняем метод страницы — переходим на страницу логина
示例#7
0
 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)
示例#8
0
 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 == "关注"
示例#9
0
 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()
示例#10
0
 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)
示例#11
0
 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)
示例#12
0
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")
示例#13
0
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")
示例#14
0
文件: app.py 项目: 1056879277/TEST_XG
    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)
示例#15
0
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()
示例#16
0
    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)
示例#17
0
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")
示例#18
0
    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)
示例#19
0
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")
示例#20
0
def test_guest_should_see_login_link(browser):
    link = "http://selenium1py.pythonanywhere.com/"
    page = MainPage(browser, link)
    page.open()
    page.should_be_login_link()
示例#21
0
 def setup(self):
     self.main = MainPage()
     self.address = AddressPage()
示例#22
0
 def goto_main(self)->MainPage:
     return MainPage(self.driver).click_addresslist()
示例#23
0
 def login_success(self, phone, password):
     self.login(phone, password)
     return MainPage(self.driver)
示例#24
0
 def send_code(self):
     self.step('../steps/login_page.yaml', 'send_code')
     return MainPage(self.driver)
示例#25
0
 def setup_class(self):
     self.main = MainPage()
示例#26
0
 def setup_class(self):
     # 实例化 MainPage类
     self.main = MainPage()
示例#27
0
 def setup(self):
     self.main = MainPage()
示例#28
0
 def goto_main(self):
     return MainPage(self.driver)
示例#29
0
 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)
示例#30
0
 def setup_class(self):
     base_page = BasePage()
     self.app = MainPage(base_page)