How to use this.getCurrentActivity method in Appium Android Driver

Best JavaScript code snippet using appium-android-driver

viewManager.js

Source:viewManager.js Github

copy

Full Screen

...326}327ViewManager.prototype.navigateTo = function (_id)328{329	if (this.isCurrentActivityValid() === true)330		this.getCurrentActivity().onLeaveActivity();331	332	this.setCurrentActivityByID(_id);333	if (this.isCurrentActivityValid() === true)334	{335		msglog("ENTER TO: " + this.getCurrentActivity().getActivityName());336		this.getCurrentActivity().onEnterActivity();337	}338};339ViewManager.prototype.initializeActivities = function ()340{341	chClearArray(this.m_activities);342	var activities = this.m_dataContext.createActivities();343	this.registerActivities(activities);344	for (var i = 0; i < this.m_activities.length; i++) 345	{346		this.m_activities[i].initialize();347	}348};349ViewManager.prototype.animationCycle = function ()350{351	var elapsedTime = (this.m_currentDate - this.m_startTime);352	var timerFrec = (Date.now() - this.m_currentDate);353	// updates354	if (this.updateTimer() === true)355	{356		this.m_counterFPS++;357		// handle inputs358		this.handleInputs();359		// game logic360		this.implementGameLogic();361		// render362		this.render();363		this.m_messageByCycle = "FPS=" + Math.round(1000 / elapsedTime, 2) + ", Cycle (ms)=" + Math.round(elapsedTime, 2);364	}365	// log366	if (C_LOG === true)367	{368		this.m_messageByTick = "Timer (ms)=" + Math.round(timerFrec, 2) + ", ";369		this.m_messageByTick += 'MP=' + Math.round(this.m_mouseManager.m_mousePosX,0) + ',' + Math.round(this.m_mouseManager.m_mousePosY, 0) + "," + this.m_mouseManager.m_mouseClick;370		writeMessageXY(this.m_canvasEx.m_context, this.m_messageByTick, 10, 10, C_DEBUG_MODE);371		writeMessageXY(this.m_canvasEx.m_context, this.m_messageByCycle, 200, 10, C_DEBUG_MODE);372		writeMessageXY(this.m_canvasEx.m_context, this.m_mouseManager.m_externalLogString, 350, 10, C_DEBUG_MODE);373	}374	// Request new animation cycle.375	requestAnimFrame376	(377		function() 378		{379			ViewManager.self.animationCycle(); 380		}381	);382};383// Update timer.384ViewManager.prototype.updateTimer = function ()385{386	var result = false;387	this.m_currentDate = Date.now();388	389	if ((this.m_currentDate - this.m_startTime) >= C_FPS_MS)390	{391		this.m_startTime = this.m_currentDate;392		result = true;393	}394	return result;	395}396ViewManager.prototype.handleInputs = function ()397{398	this.getKeyboardManagerInstance().implementGameLogic();399	this.getCurrentActivity().handleInputs();400};401ViewManager.prototype.implementGameLogic = function ()402{403	this.getCurrentActivity().implementGameLogic();404};405ViewManager.prototype.render = function ()406{407	// clear408	if (this.m_refresh === true)409	{410        this.m_canvasEx.m_context.clearRect(0, 0, this.m_canvasEx.m_canvas.width, this.m_canvasEx.m_canvas.height);411        //renderRectangle(this.m_canvasEx.m_canvas, this.m_canvasEx.m_context, 0,0,this.m_canvasEx.m_canvas.width, this.m_canvasEx.m_canvas.height);412		this.getCurrentActivity().render();413	}414	this.m_refresh = true;415};416ViewManager.prototype.onRefresh = function ()417{418	this.m_refresh = true;419}420ViewManager.prototype.initializeWebglManager = function ()421{422	var result = true;  423	this.getWebglManagerInstance();424	try425	{426		this.m_webglManager.init(this.m_document, this.m_canvasEx);...

Full Screen

Full Screen

harmonyclient.js

Source:harmonyclient.js Github

copy

Full Screen

...130     * @returns Promise131     */132    HarmonyClient.prototype.isOff = function () {133        debug('check if turned off');134        return this.getCurrentActivity()135            .then(function (activityId) {136            var off = (activityId === '-1');137            debug(off ? 'system is currently off' : 'system is currently on with activity ' + activityId);138            return off;139        });140    };141    /**142     * Acquires all available commands from the hub when resolving the returned promise.143     *144     * @returns Promise145     */146    HarmonyClient.prototype.getAvailableCommands = function () {147        debug('retrieve available commands');148        return this.request('config', undefined, 'json')...

Full Screen

Full Screen

MainScreen.js

Source:MainScreen.js Github

copy

Full Screen

...26    this.onRegionChange = this.onRegionChange.bind(this);27    this.toggleLocationTracking = this.toggleLocationTracking.bind(this);28  }29  componentDidMount() {30    this.getCurrentActivity();31    this.getCurrentLocation();32    this.startLocationTracking();33    this.startActivityTracking();34    this.startUpdateTracking();35  }36  componentWillUnmount() {37    this.stopLocationTracking();38    this.stopActivityTracking();39    this.stopUpdateTracking();40  }41  startLocationTracking() {42    this.locationInterval = setInterval(this.getCurrentLocation, 2000);43  }44  stopLocationTracking() {...

Full Screen

Full Screen

activities.js

Source:activities.js Github

copy

Full Screen

...64				if( this.next < Date.now() ){65					this.next = Date.now() + this.interval66					this.id = ++this.id % this.activities.length67				}68				const activity = this.getCurrentActivity()69				if( !activity ) return70				let text = String( activity.static71					? activity.string72					: activity.callback( activity )73				)74				if( this.text !== text ){75					this.text = text76					client.user.setActivity( text, { type: activity.type } )77				}78			}79			static reset(){80				this.id = -181				this.text = ''82				this.next = Date.now() + 15e3...

Full Screen

Full Screen

component.js

Source:component.js Github

copy

Full Screen

...33    return activity.correctAnswer === currentAnswer;34  }35  isCorrect() {36    const {currentAnswer} = this.props;37    const activity = this.getCurrentActivity();38    return activity && this.checkAnswer(activity, currentAnswer);39  }40  hideLesson() {41    store.dispatch({42      id,43      type: actions.HIDE_LESSON44    });45  }46  showLesson() {47    store.dispatch({48      id,49      type: actions.REVEAL_LESSON50    })51  }...

Full Screen

Full Screen

FocusModeSchedule.js

Source:FocusModeSchedule.js Github

copy

Full Screen

...27    }28    render() {29        return (30            <div id="focus-mode-div">31                {this.getCurrentActivity()}32            </div>33            34        );35    }36}...

Full Screen

Full Screen

Routing.js

Source:Routing.js Github

copy

Full Screen

...13    const {pathname, search} = this.history.location14    return this.router.buildActivityFromLocation(pathname, search.replace(/^\?/, ''))15  }16  setActivity(activity, method = 'push') {17    const currentActivity = this.getCurrentActivity()18    if (activity.url === currentActivity.url) {19      return20    }21    if (method === 'replace') {22      this.history.replace(activity.url)23    } else {24      this.history.push(activity.url)25    }26  }27  setQuery(queryDatum, method = 'push') {28    const {name, params} = this.getCurrentActivity()29    const activity = this.router.buildActivity(name, params, queryDatum)30    this.setActivity(activity, method)31  }32  updateQuery(queryDatum, method = 'push') {33    const {query} = this.getCurrentActivity()34    this.setQuery({...query, ...queryDatum}, method)35  }36  subscribe(callback) {37    return this.history.listen(location => {38      const {pathname, search} = location39      callback(this.router.buildActivityFromLocation(pathname, search))40    })41  }...

Full Screen

Full Screen

dataManager.js

Source:dataManager.js Github

copy

Full Screen

...8    return Math.floor((new Date() - start) / 60000);9  }10  updateCurrentActivity(currentActivity) {11    if (currentActivity !== "") {12      const completedActivity = this.getCurrentActivity();13      realm.write(() => {14        completedActivity.endTime = new Date();15        completedActivity.duration = findDuration(completedActivity.startTime);16      });17    }18    const activity = currentActivity;19    activity.startTime = new Date();20    activity.id = new Date();21    activity.endTime = null;22    activity.duration = null;23    realm.write(() => {24      realm.create("CurrentActivity", activity);25    });26  }...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1var currentActivity = driver.getCurrentActivity();2console.log("Current Activity: " + currentActivity);3var orientation = driver.getOrientation();4console.log("Orientation: " + orientation);5var isAppInstalled = driver.isAppInstalled("io.appium.android.apis");6console.log("Is App Installed: " + isAppInstalled);7var isLocked = driver.isLocked();8console.log("Is Locked: " + isLocked);9driver.lock();10console.log("Locked");11driver.longPressKeyCode(26);12console.log("Long Press Key Code");13driver.pushFile("/sdcard/test.txt", "Hello World");14console.log("Push File");15driver.removeApp("io.appium.android.apis");16console.log("Remove App");17driver.resetApp();18console.log("Reset App");19driver.setGeoLocation(37.422, -122.084, 100);20console.log("Set Geo Location");21driver.setOrientation("LANDSCAPE");

Full Screen

Using AI Code Generation

copy

Full Screen

1var driver = new webdriver.Builder()2    .forBrowser('chrome')3    .build();4driver.getCurrentActivity().then(function(activity){5    console.log(activity);6});7driver.quit();

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Appium Android Driver automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful