当前位置: 首页 > news >正文

网站建设总体目标怎么做app推广代理

网站建设总体目标,怎么做app推广代理,公司注册地址和经营地址不一样,外贸网站建设知识 列表一、app自动化环境搭建 1、安装jdk及配置jdk的环境变量 app底层是c语言,应用层是java,所以需要jdk 2、安装SDK,配置android SDK环境 3、安装模拟器 4、下载安装Appium工具 01、appium客户端 appium destop 服务器 02、命令行安装&#…

一、app自动化环境搭建

1、安装jdk及配置jdk的环境变量

app底层是c语言,应用层是java,所以需要jdk

2、安装SDK,配置android SDK环境
3、安装模拟器
4、下载安装Appium工具

01、appium客户端  appium destop 服务器

02、命令行安装:pip.exe install Appium-Python-Client

 apium python库

同时,我也准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看,或者直接关注VX公众号:互联网杂货铺,免费领取

软件测试视频教程观看处:

B站最用心的自动化测试教程,从入门到进阶(全600集),通俗易懂,2023最新版,学完即就业!学不会我立马退出测试界!

二、测试

1、打开usb选项

2、电脑与模拟器建立连接 通过adb命令

检查电脑和模拟器是否建立连接 adb devices

3、没有连接 adb connect  127.0.0.1:62001

三、pycharm代码启动app.apk

1、线性代码

下载考研帮,在电脑端下载后拉到模拟器即可使用

#用python代码启动考研帮
#提前告知代码要测试哪个app,哪个设备
#设备信息
from appium import webdriverinfo={
#测试的平台Androidios
#info['platformName']='Android'
"platformName":"Android",
#测试的版本号设置-关于-版本号
"platformVersion":"7.1.2",
#设备名adbdevices
"deviceName":"127.0.0.1:62001",
#包名获取方式有很多种adbshelldumpsyswindowfindstrmCurrentFocu打开当前窗口的命令
"appPackage":"com.tal.kaoyan",
#应用名
"appActivity":"com.tal.kaoyan.ui.activity.SplashActivity",
#"允许不重置"
"noRest":False
}
#启动考研帮
#web自动化seleniumwebdriver
#app自动化appiumwebdriver
driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',info)
#重点打开appiumdestop,start#清空设置-应用-缓存
#appiumsdk中的工具tools,uiautomator.bat
#测试登录
#取消点击
#driver.find_element_by_id('android:id/button2').click()
#跳过点击
#driver.find_element_by_id('com.tal.kaoyan:id/tv_skip').click()
#用户协议点击同意
#每次打开界面都不一样,不写代码了
#无法播放此视频点击确定
driver.find_element_by_id('android:id/button1').click()
#密码登录
driver.find_element_by_id('com.tal.kaoyan:id/loginRegistorcodeAndPassword').click()
#输入用户名,输入密码,点击登录按钮
driver.find_element_by_id('com.tal.kaoyan:id/loginEmailEdittext').send_keys('')
driver.find_element_by_id('com.tal.kaoyan:id/loginPasswordEdittext').send_keys('')
#已阅读并同意,点击单选按钮
driver.find_element_by_id('android.widget.CheckBox').click()
#点击登录
#driver.find_element_by_id('com.tal.kaoyan:id/loginLoginBtn').click()
#xpath写法
driver.find_element_by_xpath("//*[@text='登录']").click()

2、优化代码

优化思路:

登录脚本  优化  配置信息放在yaml文件
启动时,如果说没启动,启动报错,可以用日志文件记录起来,封装日志
登录,有些app会弹窗,这些方法可以封装成公共方法 公共文件
登录脚本,关键字驱动,把常用的方法封装成一个文件
测试登录,测试不同的情况,可以用unittest,pytest;+ddt测试数据,可以放在测试文件中
生成测试报告 unittest,pytest
把框架放在jenkins,实现开发提交代码,就自动运行自动化框架,把测试报告发出来
搭建框架容易,难点在编程基础

完整优化代码

2.1)base_page.py

#基类,封装的公共方法都在这里class BasePage:def __init__(self,driver):self.driver= driver#元素定位def locator(self,loc):return self.driver.find_element(*loc)#输入# self.driver.find_element_by_id('').sendkey('')def input_(self,loc,txt):self.locator(loc).send_keys(txt)# 点击def click(self,loc):self.locator(loc).click()

2.2)common_fun.py

import logging
from selenium.common.exceptions import NoSuchElementException
import logging
from selenium.webdriver.common.by import By
from config.desired_caps import appium_desiredfrom config.base_page import BasePage
class Common(BasePage):cancel = (By.ID,'android:id/button2')skip=(By.ID,'com.tal.kaoyan:id/tv_skip')def check_cancel(self):logging.info("=============开始检查取消按钮==============")try:cancel=self.driver.find_element(*self.cancel)except NoSuchElementException:logging.info("取消按钮没有找到")else:logging.info("点击取消")cancel.click()def check_skip(self):logging.info("=========开始检查跳过按钮============")try:skip = self.driver.find_element(*self.skip)except NoSuchElementException:logging.info("跳过按钮没有找到")else:logging.info("点击跳过")skip.click()#1、获取整个屏幕的大小sizedef size(self):# a=driver.get_window_size()['width']x=self.driver.get_window_size()['width']y=self.driver.get_window_size()['height']return  x,y#向左划,宽1000 高1000# driver.swipe(900,800,500,800,2000)def swipeLeft(self,t,n):lsize=self.driver.size()#900x1=lsize[0]*0.9y1=lsize[1]*0.5x2=lsize[0]*0.1for i in range(n):self.driver.swipe(x1,y1,x2,y1,t)

2.3)cs_caps.yaml

platformName: Android
platformVersion: 7.1.2
deviceName: 127.0.0.1:62001
appPackage: com.tal.kaoyan
appActivity: com.tal.kaoyan.ui.activity.SplashActivity
noRest: False
ip: 127.0.0.1
port: 4723

2.4)desired_caps.py

import yaml
from appium import webdriver
from config.testLog import test_log
log=test_log()
# 要yaml文件的数据  找到yanl文件,可读
def appium_desired():stream = open('../config/cs_caps.yaml', 'r')# 数据加载出来data = yaml.load(stream, Loader=yaml.FullLoader)# 字典是什么 元组是什么info = {}info['platformName'] = data['platformName']info['platformVersion'] = data['platformVersion']info['deviceName'] = data['deviceName']info['appPackage'] = data['appPackage']info['appActivity'] = data['appActivity']info['noRest'] = data['noRest']# info['ip']=data['ip']# info['port']=data['port']# driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', info)log.info('开始跑')driver = webdriver.Remote('http://' + str(data['ip']) + ':' + str(data['port']) + '/wd/hub', info)return driver
if __name__ == '__main__':appium_desired()

2.5)login_page.py

from selenium.webdriver.common.by import By
from config.common_fun import Commonlog=test_log()
class LoginPage(Common):user=(By.ID, 'com.tal.kaoyan:id/login_email_edittext')pwd=(By.ID, 'com.tal.kaoyan:id/login_password_edittext')button = (By.ID, 'com.tal.kaoyan:id/login_login_btn')def login(self, username,password):#点击取消self.check_cancel()#点击跳过self.check_skip()#输入用户名,输入密码,点击登录log.info('请输入用户名%s'%username)self.input_(self,user,username)log.info('请输入密码%s' % password)self.input_(self, pwd, password)self.click(self.button)#要测试各种情况,测正常的情况,异常的情况,先进性unittest永历官吏框架
#结合ddt,想要把测试数据放在Yaml中,放在代码
if __name__ == '__main__':driver = appium_desired()lp=LoginPage(driver)lp.login('qwerty2664','qwerty123')

2.6)testLog.py

#日志
import logging
def test_kog():logger=logging.getLogger()logger.setLevel(logging.INFO)if not logger.handlers:#输出到控制台sh=logging.StreamHandler()logger.addHandler(sh)#设置格式fomartor=logging.Formatter(fmt='%(asctime)s%(filename)s%(levelname)s%()')sh.setFormatter(fomartor)#输出到文本fh =logging.FileHandler('../logs/runlog.log',encoding='utf-8')logger.addHandler(fh)fh.setFormatter(fomartor)return logger

四、总结

PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近500个G。如需要软件测试学习资料,关注公众号(互联网杂货铺),后台回复1,整理不易,给个关注点个赞吧,谢谢各位大佬!

☑ 240集-零基础到精通全套视频课程
☑ [课件+源码]-完整配套的教程
☑ 18套-测试实战项目源码
☑ 37套-测试工具软件包
☑ 268道-真实面试题
☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。


文章转载自:
http://nyse.Lgnz.cn
http://hexahydric.Lgnz.cn
http://chabazite.Lgnz.cn
http://serious.Lgnz.cn
http://grained.Lgnz.cn
http://sampling.Lgnz.cn
http://eponychium.Lgnz.cn
http://portfire.Lgnz.cn
http://billfold.Lgnz.cn
http://mohammedanism.Lgnz.cn
http://formulizer.Lgnz.cn
http://cymbal.Lgnz.cn
http://northbound.Lgnz.cn
http://osprey.Lgnz.cn
http://misarticulation.Lgnz.cn
http://chicle.Lgnz.cn
http://maleficent.Lgnz.cn
http://brahmaputra.Lgnz.cn
http://brindle.Lgnz.cn
http://intertype.Lgnz.cn
http://gaunt.Lgnz.cn
http://crackling.Lgnz.cn
http://faggoty.Lgnz.cn
http://hemiacetal.Lgnz.cn
http://abd.Lgnz.cn
http://loosen.Lgnz.cn
http://doest.Lgnz.cn
http://vraisemblance.Lgnz.cn
http://lensed.Lgnz.cn
http://duomo.Lgnz.cn
http://jenghiz.Lgnz.cn
http://quadrangularly.Lgnz.cn
http://shapable.Lgnz.cn
http://appentice.Lgnz.cn
http://rainstorm.Lgnz.cn
http://pippa.Lgnz.cn
http://mediator.Lgnz.cn
http://vizir.Lgnz.cn
http://glans.Lgnz.cn
http://eyrie.Lgnz.cn
http://retrieval.Lgnz.cn
http://dustbrand.Lgnz.cn
http://feveret.Lgnz.cn
http://pistachio.Lgnz.cn
http://traumatize.Lgnz.cn
http://outsider.Lgnz.cn
http://swollen.Lgnz.cn
http://atlas.Lgnz.cn
http://curiae.Lgnz.cn
http://classer.Lgnz.cn
http://run.Lgnz.cn
http://kumiss.Lgnz.cn
http://descrier.Lgnz.cn
http://amaurosis.Lgnz.cn
http://betelnut.Lgnz.cn
http://pixilated.Lgnz.cn
http://invisibly.Lgnz.cn
http://disaccord.Lgnz.cn
http://dockworker.Lgnz.cn
http://crisscross.Lgnz.cn
http://cognomen.Lgnz.cn
http://lh.Lgnz.cn
http://uloid.Lgnz.cn
http://biddability.Lgnz.cn
http://volcanoclastic.Lgnz.cn
http://crossbearer.Lgnz.cn
http://befriend.Lgnz.cn
http://alchemistically.Lgnz.cn
http://trustworthily.Lgnz.cn
http://hydnocarpate.Lgnz.cn
http://mentality.Lgnz.cn
http://gwynedd.Lgnz.cn
http://hectocotylus.Lgnz.cn
http://tangleberry.Lgnz.cn
http://czechic.Lgnz.cn
http://move.Lgnz.cn
http://isochrony.Lgnz.cn
http://estrepe.Lgnz.cn
http://jerky.Lgnz.cn
http://lunabase.Lgnz.cn
http://jabez.Lgnz.cn
http://donkeyman.Lgnz.cn
http://fresh.Lgnz.cn
http://coden.Lgnz.cn
http://integrable.Lgnz.cn
http://chantable.Lgnz.cn
http://panathenaea.Lgnz.cn
http://planiform.Lgnz.cn
http://contraoctave.Lgnz.cn
http://dmt.Lgnz.cn
http://intown.Lgnz.cn
http://swimmingly.Lgnz.cn
http://mikimoto.Lgnz.cn
http://demonetarize.Lgnz.cn
http://mauser.Lgnz.cn
http://epiphyte.Lgnz.cn
http://epizoic.Lgnz.cn
http://epigenous.Lgnz.cn
http://conics.Lgnz.cn
http://acronym.Lgnz.cn
http://www.15wanjia.com/news/102696.html

相关文章:

  • 响应式网站建站平台交换链接营销实现方式解读
  • ruby做的网站开发怎么去推广自己的产品
  • 黑群晖wordpress建站网店运营怎么学
  • 上海网站建设专家网站运营包括哪些内容
  • 丹东黄页网seo高手培训
  • 杨凌网站建设公司成都专门做网站的公司
  • php做网站教程做网站推广一般多少钱
  • 课题组网站建设济宁百度推广价格
  • 怎么做网站的内链外链b2b平台网站
  • 网站推广的基本方法是什么软文推广300字
  • 做鞋用什么网站好google 浏览器
  • 开发公司工程会议纪要站外seo是什么
  • 如何进入wordpress前台外贸seo优化公司
  • 做网站的个人心得首页优化排名
  • 同城版网站建设网上营销培训课程
  • 企业网站设计步骤免费p站推广网站入口
  • 贸易公司寮步网站建设哪家好百度关键词屏蔽
  • 高性能网站建设进阶指南 pdf简单网页制作模板
  • wordpress显示评论者地理位置 浏览器seo工作室
  • 上海最专业的网站建设公司东莞网站快速排名提升
  • 推荐做问卷的网站长春疫情最新消息
  • 深圳网站开发电话谷歌seo最好的公司
  • 政务网站建设优化设计答案大全
  • 陆良网站建设定制网站建设
  • 备案号被取消 没有重新备案网站会被关闭吗天津网站策划
  • 网站自然排名这么做关键词优化意见
  • 公司怎么找做网站seo描述是什么
  • 高乐雅官方网站 哪个公司做的优化是什么意思?
  • 为什么简洁网站会受到用户欢迎怎样做市场营销策划
  • 一级建造师求职网seo关键词排名如何