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))
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
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)
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()
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()
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()
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")
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()
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])
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()
def enter_houtai(self,driver,login): Base(driver, node="houtai").click("houtai") print("登录后,进入后台") yield LoginPage(driver).logout()
def setUp(self): print('开始出事话') self.driver = Base().initDriver() print('初始化完成')
def __init__(self, driver): self.base = Base(driver)
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)
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()
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()
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()
def setup_utils(self): self.base = Base() self.posts_util = Posts() self.friends_util = Friends() self.user_util = User()