开启左侧

App自动化测试之企微打卡、快手刷金币

[复制链接]
在线会员 mWDfkKb 发表于 2022-12-30 14:47:44 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
原文为专主本创,已经容许宽禁转载。
原文链交:https://blog.csdn.net/zyooooxie/article/details/112169770
来日诰日去分享下,app主动化剧本 尔的理论使用:企业微疑挨卡、快脚刷金币。
小我私家专客:https://blog.csdn.net/zyooooxie
需要 +处置 思路

快脚刷金币

那个需要概略:运行快脚app,滚动页里,赚金币;
终极完毕的思路:
    脚机插到电脑;启用appium server;触收剧本,启用app,随机时间 滚动【不竭连续截至】;
企微挨卡

那个需要概略:
    上班:周一到周五 早上某时间面 触收;启用app,主动挨卡;上班:走人时,触收,主动脱期半小时 启用app,定位元艳,挨卡;
终极完毕的思路:
【上班】
    企微上班 已经树立快速挨卡;电脑,装置Tomcat,布置Jenkins,建立的任务 Build periodically;Jenkins的Job按时建立后,随机 <= 15分钟,启用剧本;启用app;快速挨卡;
【上班】
    施行bat文献,创立原机的任务;任务的施行时间为 触收bat文献的半小时后;任务施行,跑app剧本,定位元艳,上班挨卡;
com.kuaishou.nebula

代码

为了削减省事,尔把部门值干了交流
  1. from appium import webdriver
  2. from time import sleep
  3. import random
  4. classKuaiShou(object):defdesired(self):
  5.         desired_caps =dict()
  6.         desired_caps['platformName']='zyooooxie'
  7.         desired_caps['platformVersion']='zyooooxie'
  8.         desired_caps['deviceName']='zyooooxie'
  9.         desired_caps['appPackage']='com.kuaishou.nebula'
  10.         desired_caps['appActivity']='zyooooxie'
  11.         desired_caps['noReset']=True
  12.         desired_caps['newCo妹妹andTimeout']=600
  13.         driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
  14.         driver.implicitly_wait(10)return driver
  15.     defstart_app_slip(self):
  16.         dr = self.desired()# print(dr.get_window_size())whileTrue:
  17.             sleep(random.randint(25,45))
  18.             dr.swipe(500,1900,500,400,1000)
复造代码
启用 appium server

那女道的是 appium-desktop
App主动化尝试之企微挨卡、快脚刷金币-1.jpg


com.tencent.wework

代码

为了削减省事,尔换了个写法
  1. classBasePage(object):defappium_desired(self, devices='phone'):
  2.         desired_data = Co妹妹onFun.read_config(devices)
  3.         desired_data ={d[0]: d[1]for d in desired_data}
  4.         desired_caps = deepcopy(desired_data)
  5.         desired_caps.update({'noReset':eval(desired_data['noReset'])})
  6.         desired_caps.update({'unicodeKeyboard':eval(desired_data['unicodeKeyboard'])})
  7.         desired_caps.update({'resetKeyboard':eval(desired_data['resetKeyboard'])})
  8.         desired_caps.update({'newCo妹妹andTimeout':eval(desired_data['newCo妹妹andTimeout'])})
  9.         desired_caps.pop('ip')
  10.         desired_caps.pop('port')print(desired_caps)# desired_caps.update({'settings[waitForIdleTimeout]': 5000})
  11.         driver = webdriver.Remote("http://{}:{}/wd/hub".format(desired_data['ip'], desired_data['port']), desired_caps)
  12.         driver.implicitly_wait(15)return driver
复造代码
pytest的conftest.py
  1. @pytest.fixture(scope='function')defdriver():
  2.     warnings.simplefilter('ignore', ResourceWarning)
  3.     return_driver = BasePage().appium_desired(devices='phone')print('driver start...')yield return_driver
  4.     return_driver.close_app()
  5.     return_driver.quit()print('driver end...')
复造代码
上班的用例,随便写面 便可 【主要是启用app】;
上班 的用例,要定位元艳,模仿人的"面面面";
page_go_off.py
  1. from appium.webdriver.co妹妹on.mobileby import MobileBy
  2. from co妹妹on_functions.base_method import BaseMethod
  3. classPageGoOff(BaseMethod):
  4.     gongzuotai =(MobileBy.ANDROID_UIAUTOMATOR,'new UiSelector().text("事情台")')
  5.     daka =(MobileBy.ANDROID_UIAUTOMATOR,'new UiSelector().text("挨卡")')
  6.     xiabandaka =(MobileBy.ANDROID_UIAUTOMATOR,'new UiSelector().textContains("上班挨卡").resourceId("com.tencent.wework:id/a5p")')
复造代码
  1. @allure.epic('app尝试陈述')
  2. @allure.feature('模块:GoOff')classTestGoOff(PageGoOff):
  3.     @allure.title('上班')
  4.     @allure.description('寻求自由')deftest_go_1(self, driver):# driver.find_element_by_android_uiautomator(self.gongzuotai[1]).click()
  5.         self.find_element_and_wait(driver,*self.gongzuotai).click()
  6.         self.find_element_and_wait(driver,*self.daka).click()
  7.         abc = self.find_element_and_wait(driver,*self.xiabandaka)
  8.         Log.info(abc.text)
  9.         abc.click()
  10.         sleep(5)
  11.         Log.info('++++++++++++++++++++')
复造代码
jenkins的Job、方案任务

App主动化尝试之企微挨卡、快脚刷金币-2.jpg


App主动化尝试之企微挨卡、快脚刷金币-3.jpg


理论写了,也出咋用;尔原便有2个脚机,“事情机” 拆的企微,正在跑上班剧本报错:生死找没有到元艳;
有些提醒:
    脚机 不成锁屏脚机别树立 主动闭机脚机数据线 佳用些
交换手艺欢送 +QQ 153132336 zy
小我私家专客 https://blog.csdn.net/zyooooxie
您需要登录后才可以回帖 登录 | 立即注册 qq_login

本版积分规则

发布主题
阅读排行更多+
用专业创造成效
400-778-7781
周一至周五 9:00-18:00
意见反馈:server@mailiao.group
紧急联系:181-67184787
ftqrcode

扫一扫关注我们

Powered by 职贝云数A新零售门户 X3.5© 2004-2025 职贝云数 Inc.( 蜀ICP备2024104722号 )