Ejemplo n.º 1
0
 def com2us_login(self, apk_path):
     """
     :return:
     """
     apk_info = self.info.get_package_and_activity(apk_path)
     # 初始化活动页面以及登录主页面
     login = Base.get_img(r'..\images\login\login.png')
     login2 = Base.get_img(r'..\images\login\login2.png')
     # 打开app
     driver = Base(self.cap)
     driver.open_app(*apk_info)
     driver.implicitly_wait(50)
     # 第一次截图
     template = Base.get_screen()
     Base.get_rand_time(3, 4)
     # 每30截一次图,直到进入登入界面,停止截图
     while Base.match(login, template) < 0.9:
         template = Base.get_screen()
         Base.get_rand_time(10, 20)
         print(Base.match(login2, template))
         if Base.match(login2, template) < 0.9:
             continue
         else:
             print('开始关闭活动页面')
             click = Base.get_rand_xy(self.login_activity_x, self.login_activity_y)
             Base.click(*click)
     Base.get_rand_time(1, 2)
     Base.click(*Base.get_rand_xy([460, 470], [430, 460]))
     print('进入主界面')
     print('关闭邮箱')
     Base.get_rand_time(1, 2)
     Base.click(*Base.get_rand_xy(self.mail_x, self.mail_y))
     print('关闭限时优惠')
     Base.get_rand_time(1, 2)
     Base.click(*Base.get_rand_xy(self.price_x, self.price_y))
Ejemplo n.º 2
0
def init_func_test():
    global driver, log
    driver.get(data.base_url)
    driver.maximize_window()
    Base(driver, log).wait_element(login_loc.username_loc)
    # 访问需要登陆的页面
    yield driver, log
Ejemplo n.º 3
0
 def setUp(self) -> None:
     # 获取driver
     self.driver = GetDriver().get_driver()
     # 调用登录成功方法
     PageLogin(self.driver).page_login_success()
     # 返回首页
     Base(self.driver).base_back_homepage()
     # 实例化PageOrder
     self.order = PageOrder(self.driver)
Ejemplo n.º 4
0
 def test_order(self):
     # 提交订单
     try:
         self.order.page_order()
         # 断言提交订单是否成功
         self.assertIn("提交成功", self.order.page_get_submit_success_info())
     except Exception as e:
         log.error(e)
         Base(self.driver).base_get_image()
Ejemplo n.º 5
0
def init_test_quit_element_func():
    global driver, log
    yield driver, log
    driver.get(data.base_url)
    driver.maximize_window()
    Base(driver, log).wait_element(login_loc.username_loc)
    lp = LoginPage(driver, log)
    lp.login("13133334444", "123456")
    time.sleep(3)
    driver.refresh()
Ejemplo n.º 6
0
def init_test_user_center_class():
    global driver, log
    driver = webdriver.Chrome()
    driver.get(data.base_url)
    driver.maximize_window()
    Base(driver, log).wait_element(login_loc.username_loc)
    lp = LoginPage(driver, log)
    lp.login("13133334444", "123456")
    time.sleep(3)
    driver.refresh()
    yield
    driver.quit()
Ejemplo n.º 7
0
 def setup_class(self):
     desired_caps = {}
     desired_caps['platformName'] = 'android'
     desired_caps['platformVersion'] = '5.1'
     desired_caps['deviceName'] = 'shoujiming'
     desired_caps['appPackage'] = 'com.android.settings'
     desired_caps['appActivity'] = '.Settings'
     self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",
                                    desired_caps)  #声明driver对象
     self.base_obj = Base(self.driver)  # 实例化base类,原驱动带self所以现在也带
     # 抽出页面元素
     self.search_btn = (By.ID, "com.android.settings:id/search")  # 搜索按钮
     # 输入框
     self.search_input = (By.ID, "android:id/search_src_text")
     # 结果列表
     self.results = (By.ID, "com.android.settings:id/title")
Ejemplo n.º 8
0
def init_test_product_tail_page_class():
    global driver, log
    driver = webdriver.Chrome()
    driver.get(data.base_url)
    driver.maximize_window()
    Base(driver, log).wait_element(login_loc.username_loc)
    lp = LoginPage(driver, log)
    lp.login("13133334444", "123456")
    time.sleep(3)
    driver.refresh()
    index = IndexPage(driver, log)
    index.click_element(index_loc.newgoods_fastbuy_1_img_loc)
    time.sleep(2)
    # # 切换窗口
    # windows = driver.window_handles
    # # 转换到最新打开的窗口
    # driver.switch_to.window(windows[-1])
    yield
    driver.quit()
Ejemplo n.º 9
0
from base.base import Base
from multithread.multithread import MultiThreadsP2

instance1 = Base(3)
instance1.compute_all([2, 3, 4, 5])
instance1.print_all(True)

instance2 = MultiThreadsP2()
instance2.MultiThreadsCompute_all([2, 3, 4, 5])
Ejemplo n.º 10
0
            desired_caps["platformName"] = 'Android'
            desired_caps['platformVersion'] = '5.1'
            desired_caps['deviceName'] = 'emulator-5554'
            # desired_caps['appPackage'] = 'com.android.settings'
            # desired_caps['appActivity'] = '.HWSettings'
            desired_caps['appPackage'] = pages.app_package
            desired_caps['appActivity'] = pages.app_activity
            desired_caps['unicodeKeyboard'] = True
            desired_caps['resetKeyboard'] = True
            cls.__app_driver = appium.webdriver.Remote(
                'http://127.0.0.1:4723/wd/hub', desired_caps)
        return cls.__app_driver

    @classmethod
    def quit_app_driver(cls):
        if cls.__app_driver:
            cls.__app_driver.quit()
            cls.__app_driver = None


if __name__ == '__main__':
    driver = GetDriver.get_app_driver()
    print(driver)
    el = Base(driver).base_get_element(pages.app_username)
    el.click()
    sleep(2)
    msg = "13812345678"
    input(msg, driver)
    sleep(5)
    GetDriver.quit_app_driver()
Ejemplo n.º 11
0
    def enter_houtai(self,driver,login):
        Base(driver, node="houtai").click("houtai")
        print("登录后,进入后台")

        yield
        LoginPage(driver).logout()
Ejemplo n.º 12
0
 def setUp(self):
     print('开始出事话')
     self.driver = Base().initDriver()
     print('初始化完成')
Ejemplo n.º 13
0
 def __init__(self, driver):
     self.base = Base(driver)
Ejemplo n.º 14
0
 def test_addbug(self,driver,production,module,build,type,os,browser,severity,priority,title,body):
     Base(driver, node="addbug").click('addbug')
     Addbug(driver).add_bug(production,module,build,type,os,browser,severity,priority,title,body)
Ejemplo n.º 15
0
 def open_bugpage(self,driver,login):
     Base(driver,node="addbug").click('test')
     Base(driver,node="addbug").click('bug')
     time.sleep(2)
     yield
     LoginPage(driver).logout()
Ejemplo n.º 16
0
from time import sleep

import pytest
from selenium.webdriver.common.by import By

from base.init_driver import init_driver
from base.base import Base

drive = init_driver("com.android.browser", ".BrowserActivity")
ba_obj = Base(drive)
ba_obj.click_element((By.ID, "com.android.browser:id/url"))
ba_obj.input_element((By.ID, "com.android.browser:id/url"), "www.baidu.com")
ba_obj.drive.keyevent(66)
print(ba_obj.drive.contexts)
ba_obj.drive.switch_to.context('WEBVIEW_com.android.browser')
# print(ba_obj.drive.page_source)
ba_obj.input_element((By.ID, "index-kw"), "123")
ba_obj.click_element((By.ID, "index-bn"))
sleep(5)
ba_obj.drive.quit()
Ejemplo n.º 17
0
from base import log
from base.base import Base
from base.base_ims_member_list import MemberList
from base.base_team_list import TeamList
import re
import pytest
import allure

base = Base()
player = MemberList()
teamlist = TeamList()
Ejemplo n.º 18
0
 def setup_utils(self):
     self.base = Base()
     self.posts_util = Posts()
     self.friends_util = Friends()
     self.user_util = User()