Best JavaScript code snippet using appium-base-driver
pz_dialog.js
Source:pz_dialog.js
...146 this.mask.insertBefore(this.J_PZDialog).fadeIn(500);147 },148 setMaskCenter:function(){149 this.mask.css({150 width:this.getWindowSize().width+(/MSIE\s+6\.0/.test(window.navigator.userAgent)?document.documentElement.scrollLeft:0)+"px",151 height:this.getWindowSize().height+(/MSIE\s+6\.0/.test(window.navigator.userAgent)?document.documentElement.scrollTop:0)+"px"152 });153 },154 setDialogCenter:function(){//设置弹åºå±å±
ä¸æ¾ç¤º155 var top=(this.getWindowSize().height-this.dialogHeight-10)/2<0?30:(this.getWindowSize().height-this.dialogHeight-20)/2;156 this.J_PZDialog.css({157 left:(this.getWindowSize().width-this.dialogWidth-10)/2+"px",158 top:top+"px"159 });160 },161 getWindowSize:function(){//è·åçªå£å¤§å°162 return {163 width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,164 height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight165 };166 },167 closeDialog:function(){168 var _this=this;169 //éè并å é¤å¯¹è¯æ¡170 this.J_PZDialog.fadeOut("fast",function(){171 _this.J_PZDialog.remove();172 });173 //éè并å é¤å¹å¸174 if(this.isMask){175 this.mask.fadeOut("fast",function(){176 _this.mask.remove();177 });178 };179 },180 addEvts:function(){//æ·»å ç¸å
³äºä»¶181 var _this=this;182 //ç»å
³éæé®æ·»å äºä»¶183 this.J_PZDialog_close.click(function(){184 _this.closeDialog();185 });186 //å½çªå£åçæ¹åçæ¶åå®æ¶è®¾ç½®å±
ä¸187 $(window).resize(function(){188 //ä¼ååå¤è°æ´çªå£å¤§å°å¸¦æ¥çé»å¡189 window.clearTimeout(t);190 var t=window.setTimeout(function(){191 _this.setDialogCenter() ;192 },300);193 //å¦æå¼èµ·å¹å¸ï¼å°±å®æ¶è°æ´å¤§å°194 if(_this.isMask){195 _this.setMaskCenter();196 };197 });198 //å
¼å®¹ie6199 if(/MSIE\s+6\.0/.test(window.navigator.userAgent)){200 $(window).scroll(function(){201 if(_this.isMask){202 _this.mask.height(_this.getWindowSize().height+document.documentElement.scrollTop+"px");203 };204 _this.J_PZDialog.css("top",(_this.getWindowSize().height-_this.dialogHeight-10)/2+document.documentElement.scrollTop-100+"px");205 });206 };207 },208 insertDialogDOM:function(){ //å建DOMç»æ209 this.J_PZDialog=$("<div class='J_PZDialog'></div>"),//å建弹åºå±æå¤å±DOM210 this.J_PZDialog_box=$("<div class='J_PZDialog_box'></div>"),//å建å
å±inner211 this.J_PZDialog_caption=$("<div class='popHd iw'></div>"),//å建弹åºå±å¤´212 this.J_PZDialog_close=$("<i class='icon_close'></i>"),//å建å
³éæé®213 this.J_PZDialog_caption_text=$("<span class='J_PZDialog_caption_text'></span>"),//å建ææ¬æ示信æ¯214 this.J_PZDialog_content=$("<div class='popBd'></div>");//å建å
容åºå215 //æ¼æ¥DOMç»æ216 this.J_PZDialog.append(this.J_PZDialog_box);217 this.J_PZDialog_box.append(this.J_PZDialog_caption,this.J_PZDialog_content);218 this.J_PZDialog_caption.append(this.J_PZDialog_close,this.J_PZDialog_caption_text);219 //设置æ示æ¡ææ¬220 this.J_PZDialog_caption_text.html(this.dialogText);221 //为äºå
¼å®¹IE8 ä¸ä¸ï¼è¿ééè¦æå®J_PZDialog_boxç宽度222 this.J_PZDialog_box.width(this.dialogWidth);223 //设置对è¯æ¡çæ´ä½å®½é«224 this.J_PZDialog.width(this.dialogWidth);225 this.J_PZDialog.height(this.dialogHeight);226 //设置对è¯æ¡å±
ä¸æ¾ç¤º227 this.setDialogCenter();228 //ç»å®ç¸å
³äºä»¶229 this.addEvts();230 //æå
¥å°æåºé¨231 this.J_PZDialog.appendTo(document.body).fadeIn(500); 232 //å¦æå¼èµ·å¹å¸é®ç½©233 if(this.isMask){234 this.createMask();235 } 236 //å¦æDialogç±»ååå¨237 if(this.dialogType=="alert"){238 //设置alertå
容239 this.setDialogAlert();240 }else if(this.dialogType=="confirm"){241 this.setDialogConfirm();242 }else if(this.dialogType=="tips"){243 this.setDialogTips();244 }else if(this.dialogType=="prompt"){245 this.setDialogPrompt();246 }else{247 this.setDialogDef();248 //å¦ææ¯ä¹äººå¼¹çª,并ä¸å¼èµ·äºæå¨ï¼å°±è¦é»æ¢å
³éæé®äºä»¶å泡249 if(this.dialogDrag){250 this.J_PZDialog_close.mousedown(function(e){e.stopPropagation();});251 };252 };253 //å¦æé
ç½®äºæå¨åæ°254 if(this.dialogDrag){255 this.J_PZDialog_caption.css("cursor","move");256 new PZ_DND({257 handle:this.J_PZDialog_caption,258 target:this.J_PZDialog259 });260 };261 }262};263//注åå°å
¨å±å¯¹è±¡264window["PZ_Dialog"]=PZ_Dialog;265/**266@åºäºjQueryææ¾å½æ°267@new PZ_DND({268 handle:this.J_PZDialog_caption, //æå®æå¨çææ269 target:this.J_PZDialog //æå®æå¨çç®æ å
ç´ 270 });271@æ¨æ°¸272@QQ:377746756273@call:18911082352274@çæ¬:1.0275*/276function PZ_DND(args){277 var _this_=this;278 //åå§ååæ°279 this.handle=args.handle;280 this.target=args.target;281 //ç»å®äºä»¶282 this.handle.mousedown(function(evt){283 //为äºè§£å³ieé¼ æ 移é¤æµè§å¨æ æ³ææ284 if(this.setCapture){this.setCapture();};285 evt.preventDefault();286 //è·åé¼ æ ç¸å¯¹äºæå¨ç®æ çå移287 var $this=this,288 layerX=_this_.getLayerPos(evt).x,289 layerY=_this_.getLayerPos(evt).y;290 //注ådocument移å¨äºä»¶291 $(document).mousemove(function(evt){292 evt.preventDefault();293 _this_.move(evt,layerX,layerY);294 }).mouseup(function(){295 $(this).unbind("mousemove");296 $(this).unbind("mouseup");297 //åæ¶ieé¼ æ 移é¤æµè§å¨æ æ³ææ298 if(this.releaseCapture){this.releaseCapture();};299 _this_.target.css({300 opacity:1301 });302 });303 //é¼ æ æä¸æå¨æ¶çæ ·å¼304 _this_.target.css({305 opacity:0.8306 });307 });308};309PZ_DND.prototype={310 setTargetPos:function(left,top){311 //é²æ¢å æ»å¨æ¡äº§ççè·ç¦»312 if(!/MSIE\s+6\.0/.test(window.navigator.userAgent)){//ie6ä¸éè¦å313 left=left-(document.documentElement.scrollLeft||document.body.scrollLeft);314 top=top-(document.documentElement.scrollTop||document.body.scrollTop);315 };316 top=top<0?0:top>(this.getWindowSize().height-this.target.get(0).offsetHeight)?this.getWindowSize().height-this.target.get(0).offsetHeight:top;317 left=left<0?0:left>(this.getWindowSize().width-this.target.get(0).offsetWidth)?this.getWindowSize().width-this.target.get(0).offsetWidth:left;318 this.target.css({319 left:left+"px",320 top:top+"px"321 });322 },323 move:function(evt,layerX,layerY){//é¼ æ å¨documentä¸ç§»å¨è¦æ§è¡çå½æ°324 this.setTargetPos(evt.pageX-layerX,evt.pageY-layerY); 325 },326 getLayerPos:function(evt){//è·åé¼ æ ç¸å¯¹äºæå¨ç®æ çå移327 return {328 x:evt.pageX-this.target.offset().left,329 y:evt.pageY-this.target.offset().top330 };331 },...
dwz.scrollCenter.js
Source:dwz.scrollCenter.js
...15 // æ©å±åæ°16 var op = $.extend({ z: 1000000, mode:"WH"}, options);17 18 // 追å å° document.body 并设置å
¶æ ·å¼19 var windowSize = this.getWindowSize();20 return this.each(function(){21 var $this = $(this).css({22 'position': 'absolute',23 'z-index': op.z24 });25 26 // å½åä½ç½®åæ°27 var bodyScrollTop = $(document).scrollTop();28 var bodyScrollLeft = $(document).scrollLeft();29 var movedivTop = (windowSize.height - $this.height()) / 2 + bodyScrollTop;30 var movedivLeft = (windowSize.width - $this.width()) / 2 + bodyScrollLeft;31 32 if (op.mode == "W") {33 $this.appendTo(document.body).css({34 'left': movedivLeft + 'px'35 });36 } else if (op.model == "H"){37 $this.appendTo(document.body).css({38 'top': movedivTop + 'px'39 }); 40 } else {41 $this.appendTo(document.body).css({42 'top': (windowSize.height - $this.height()) / 2 + $(window).scrollTop() + 'px',43 'left': movedivLeft + 'px'44 });45 }46 47 // æ»å¨äºä»¶48 $(window).scroll(function(e){49 var windowSize = $this.getWindowSize();50 var tmpBodyScrollTop = $(document).scrollTop();51 var tmpBodyScrollLeft = $(document).scrollLeft();52 53 movedivTop += tmpBodyScrollTop - bodyScrollTop;54 movedivLeft += tmpBodyScrollLeft - bodyScrollLeft;55 bodyScrollTop = tmpBodyScrollTop;56 bodyScrollLeft = tmpBodyScrollLeft;57 // 以å¨ç»æ¹å¼è¿è¡ç§»å¨58 if (op.mode == "W") {59 $this.stop().animate({60 'left': movedivLeft + 'px'61 });62 } else if (op.mode == "H") {63 $this.stop().animate({64 'top': movedivTop + 'px'65 });66 } else {67 $this.stop().animate({68 'top': movedivTop + 'px',69 'left': movedivLeft + 'px'70 });71 }72 73 });74 75 // çªå£å¤§å°é设äºä»¶76 $(window).resize(function(){77 var windowSize = $this.getWindowSize();78 movedivTop = (windowSize.height - $this.height()) / 2 + $(document).scrollTop();79 movedivLeft = (windowSize.width - $this.width()) / 2 + $(document).scrollLeft();80 81 if (op.mode == "W") {82 $this.stop().animate({83 'left': movedivLeft + 'px'84 });85 } else if (op.mode == "H") {86 $this.stop().animate({87 'top': movedivTop + 'px'88 });89 } else {90 $this.stop().animate({91 'top': movedivTop + 'px',...
Renderer.js
Source:Renderer.js
...19 /**20 * Set the stores width and height on resize21 */22 setStore() {23 RendererStore.set('width', this.getWindowSize()[0]);24 RendererStore.set('height', this.getWindowSize()[1]);25 RendererStore.set('stageCenter', new PIXI.Point(this.getWindowSize()[0] / 2, this.getWindowSize()[1] / 2));26 }27 /**28 * Start the animation loop29 * @return {null}30 */31 start() {32 this.active = true;33 window.requestAnimationFrame(this.animate.bind(this));34 }35 /**36 * Stop the animation loop37 * @return {null}38 */39 stop() {40 this.active = false;41 }42 /**43 * Main animation loop, updates animation store44 * @return {null}45 */46 animate() {47 stats.begin();48 this.renderRenderables();49 if(this.active) {50 window.requestAnimationFrame(this.animate.bind(this));51 AnimationStore.emitChange();52 }53 stats.end();54 }55 /**56 * Sets's store and emits Change57 * @return {null}58 */59 resizeHandler() {60 this.resize(...this.getWindowSize());61 this.setStore();62 RendererStore.emitChange();63 }64 /**65 * Get the current window size66 * @return {null}67 */68 getWindowSize() {69 var width = window.innerWidth;70 var height = window.innerHeight;71 return [width, height];72 }73 /**74 * Add a renderable object to the animation loop...
MainNav.js
Source:MainNav.js
...13 mobile:false,14 }15 componentDidMount(){16 //mount get window size method17 this.getWindowSize()18 //bind this to VR DOM19 window.addEventListener("resize", this.getWindowSize.bind(this))20 }21 toggleMobileView = () =>{22 //toggle mobile state to true or false23 this.setState({mobile:!this.state.mobile}, () => '')24 }25 activeLink = (value) =>{26 // let target = document.querySelectorAll(['data-name=${value}']);27 // console.log(target)28 }29 getWindowSize = () => {30 const {mobile} = this.state31 //check if window size is greater than 700px and mobile state is true...
viewportMixin.js
Source:viewportMixin.js
...12 },13 mounted() {14 this.$nextTick(() => {15 window.addEventListener("resize", this.getWindowSize);16 this.getWindowSize();17 });18 },19 methods: {20 getWindowSize() {21 this.windowWidth = document.documentElement.clientWidth;22 this.windowHeight = document.documentElement.clientHeight;23 }24 },25 beforeDestroy() {26 window.removeEventListener("resize", this.getWindowSize);27 }...
resize.js
Source:resize.js
...6 }7 },8 created () {9 window.addEventListener('resize', this.getWindowSize)10 this.getWindowSize()11 },12 mounted () {13 this.getWindowSize()14 },15 beforeDestroy () {16 window.removeEventListener('resize', this.getWindowSize)17 },18 methods: {19 getWindowSize () {20 if (this.$el) {21 this.windowHeight = this.$el.clientHeight22 this.windowWidth = this.$el.clientWidth23 }24 }25 }...
window_size.js
Source:window_size.js
...6 }7 },8 created () {9 window.addEventListener('resize', this.getWindowSize)10 this.getWindowSize()11 },12 mounted () {13 this.getWindowSize()14 },15 beforeDestroy () {16 window.removeEventListener('resize', this.getWindowSize)17 },18 methods: {19 getWindowSize () {20 if (this.$el) {21 this.windowHeight = this.$el.clientHeight22 this.windowWidth = this.$el.clientWidth23 }24 }25 }...
Using AI Code Generation
1let windowSize = await driver.getWindowSize();2let windowRect = await driver.getWindowRect();3await driver.setWindowSize(500, 500);4await driver.setWindowRect(500, 500, 500, 500);5let orientation = await driver.getOrientation();6await driver.setOrientation("LANDSCAPE");7await driver.rotate("LANDSCAPE");8let location = await driver.getGeoLocation();9await driver.setGeoLocation({latitude: 12.34, longitude: 56.78, altitude: 10.0});10let networkConnection = await driver.getNetworkConnection();11await driver.setNetworkConnection(6);12let settings = await driver.getSettings();13await driver.updateSettings({ignoreUnimportantViews: true});14let performanceData = await driver.getPerformanceData("com.example.android.myApp", "cpuinfo", 1000);15let performanceDataTypes = await driver.getPerformanceDataTypes();16await driver.toggleAirplaneMode();
Using AI Code Generation
1var wd = require('wd');2var driver = wd.remote();3driver.init({4}, function() {5 driver.getWindowSize(function(err, size) {6 console.log(size);7 });8});9driver.getWindowSize(function(err, size) {10 console.log(size);11 });
Using AI Code Generation
1import wd from 'wd';2import chai from 'chai';3import chaiAsPromised from 'chai-as-promised';4import {startServer} from 'appium';5import { HOST, PORT, BUNDLE_ID } from './config';6chai.should();7chai.use(chaiAsPromised);8describe('iOS Test', function () {9 let driver;10 let allPassed = true;11 before(async function () {12 let server = await startServer({port: PORT, host: HOST});13 driver = wd.promiseChainRemote(HOST, PORT);14 await driver.init({15 });16 });17 after(async function () {18 await driver.quit();19 allPassed = allPassed && this.currentTest.state === 'passed';20 });21 afterEach(function () {22 allPassed = allPassed && this.currentTest.state === 'passed';23 });24 it('should get window size', async function () {25 let windowSize = await driver.getWindowSize();26 console.log(windowSize);27 });28});29let windowSize = await driver.getWindowSize('window');30let windowSize = await driver.getWindowSize('current');31let windowSize = await driver.getWindowSize('current');32let windowSize = await driver.getWindowSize('current');33let windowSize = await driver.getWindowSize('current');
Using AI Code Generation
1const { BaseDriver } = require('appium-base-driver');2const { getScreenshotData } = require('appium-support');3const { util } = require('appium-support');4const { errors } = require('appium-base-driver');5const { MJSONWP } = require('appium-base-driver');6const { status } = require('appium-base-driver');7const { system } = require('appium-support');8const { fs } = require('appium-support');9const { logger } = require('appium-support');10const { tempDir } = require('appium-support');11const { tempFile } = require('appium-support');12const { escapeSpace } = require('appium-support');13const { waitForCondition } = require('asyncbox');14const { retryInterval } = require('asyncbox');15const { retry } = require('asyncbox');16const { SubProcess } = require('teen_process');17const { exec } = require('teen_process');18const { execSubProcess } = require('teen_process');19const { SubProcessError } = require('teen_process');20const { getJavaForOs } = require('teen_process');21const { getJavaHome } = require('teen_process');22const { getJavaVersion } = require('teen_process');23const { getJavaForOs } = require('teen_process');24const { getJavaHome } = require('teen_process');25const { getJavaVersion } = require('teen_process');26const { getJavaForOs } = require('teen_process');27const { getJavaHome } = require('teen_process');28const { getJavaVersion } = require('teen_process');29const { getJavaForOs } = require('teen_process');30const { getJavaHome } = require('teen_process');31const { getJavaVersion } = require('teen_process');32const { getJavaForOs } = require('teen_process');33const { getJavaHome } = require('teen_process');34const { getJavaVersion } = require('teen_process');35const { getJavaForOs } = require('teen_process');36const { getJavaHome } = require('teen_process');37const { getJavaVersion } = require('teen_process');38const { getJavaForOs } = require('teen_process');39const { getJavaHome } = require('teen_process');40const { getJavaVersion } = require('teen_process');41const { getJavaForOs } = require('teen_process');42const { getJavaHome
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!