uniapp调用原生代码,uniapp调用原生ios

  

     

  

  一、UniApp自动化测试快速开始UniApp自动化测试目前只支持硬币指示器(硬币水平指示器的缩写)命令行界面(批处理脚本的命令行界面)工程   

  

  如果使用HbuilderX的项目,目前无法使用针对用户界面的单元测试。   

  

  二、上手1.创建测试项目# 全局安装NPM安装-g @ vue/CLI $ CD.//切换到工程保存目录$ vue create-p dcloudio/uni-preset-vue # alpha my-project $ CD my-project $ NPM install @ dcloudio/uni-automator-save-dev $ NPM install pup Peter-save-dev 2 .package.json的脚本节点新增节点测试:h5': '跨环境UNI_PLATFORM=h5 jest -i ',' test:android': '跨环境UNI _ PLATFORM=app-plus UNI _ OS _ NAME=Android jest-I ',' test:ios': '跨环境UNI _ PLATFORM=app-plus UNI _ OS _ NAME=IOs jest-I ','测试: MP-weixin ' 3360 '跨环境UNI _平台=MP-I三、运行测试新公共管理运行测试:h5   

  

  如果有多个网卡,会出现网络:不可用。可以在根目录添加vue。配置。射流研究…   

  

  请使用严格的" const path=require('path ')函数resolve(dir){返回路径。join(_ _ dirname,dir)} const name=' vue Admin Template ' const port=process。环境。端口| |流程。环境。NPM _配置_端口| | 9528//开发端口进程。环境。vue _ APP _ BASE _ API='/API '//所有配置项说明都可以在https://cli.vuejs.org/config/module.exports={公共路径: '/',输出目录: '中找到./public/',assetsDir: 'static ',lintonsave :进程。环境。node _ ENV===' development ',productionSourceMap: false,dev server : { host : ' 0。0 .0 .0 ',公共: '对外ip: '端口,port:端口,open: true,overlay : { warnings : false,errors: true } },configureWebpack: { //在网络包的名称字段中提供应用程序的标题,以便//可以在index.html访问它以注入正确的标题. name: name,resolve : { alias : { ' @ ' : resolve(' src ')} }四、测试用例重点1.测试用例格式文件名。测试. js   

  

     

  

  2.在此之前提前执行的js。   

  

  beforeAll(async ()={//重新重新开张至首页,并获取首页页,面,张,版对象(其中程序是单一自动机自动注入的全局对象)page=await程序。重新启动('/pages/component/view/view ')等待页面。等待(1000)})3。获取页,面,张,版对象page=await程序。当前页面()第4页.通过页,面,张,版获取对象要注意的是这里小程序元素不能跨组件选择元素,要先获取当前组件,再继续查找。   

  

  uni-tag view class=' test '/view/uni-tag 123//错误,取不到元素等待页面。$('.测试')//可以取到元素let tag=await page .$('uni-tag ')等待标记。$('.测试')5。页,面,张,版其它方法page.path页面路径页面。$获取页面元素页面。$$ 获取页面元素数组页面。等待等待直到指定条件成立const page=await程序。当前页面()等待页面。等待(5000)//等待5秒await page.waitFor('picker') //等待页面中出现采摘者元素等待页面。等待(async()={ return(await page .$$('picker ').长度5 }) //等待页面中采摘者元素数量大于5page.data获取页面渲染数据page.setData设置页面渲染数据页面。大小获取页面大小page.scrollTop获取页面滚动位置示例:   

  

  const page=await program . current page()await program . page scroll to(20)console . log(await page . scroll top())page . call method调用页面指定方法6 .元素模块element.tagName标称名称元素。$获取元素范围中的元素。$ $获取元素数组element.size获取元素大小element.offset获取绝对位置element.te获取xt元素text元素. attribute获取元素特征element.property获取元素属性element.html获取元素HTMLelement.value获取元素值element.style获取元素样式值element.tap单击element.longpres. S按住element element.touchmove开始手指触摸元素元素元素. touch移动手指移动元素. touch结束手指触摸元素元素. trigger触发元素事件元素. input输入文本元素. call方法调用组件实例。方法,只有自定义组件可以使用element.data获取组件实例渲染数据,只有自定义组件可以使用element.setData设置组件实例渲染数据,只有自定义组件可以使用element.callContextMethod调用上下文对象方法,只有视频组件可以使用element.scrollWidth获取滚动宽度,只有scroll-view组件可以使用element.scrollHeight获取滚动高度,只有scroll-view组件可以使用element.scrollTo滚动到指定位置。只有滚动视图组件可以使用element.swiperTo滑动到指定的滑块,只有滑动组件可以使用element.moveTo来移动视图容器,只有可移动视图组件可以使用element.slideTo滑动到指定的值,并且只有滑块组件可以使用详细的使用方法。见官网。   

  

  https://uniapp.dcloud.net.cn/collocation/auto/api   

相关文章