Best JavaScript code snippet using appium-android-driver
SuperPresenter.js
Source:SuperPresenter.js
1import React from "react";2import '../../Apps.css'3import '../../Apps-bad.css'4import dragApp from '../../AppDragger'5import resizeApp from '../../AppResizer'6import './SuperPresenter.css'7class SuperPresenter extends React.Component {8 constructor(props) {9 super(props)10 let appName = this.props.name11 console.log(this.props.desktopState.currentApps[appName])12 this.state = {13 name: appName,14 visibility: this.props.desktopState.currentApps[appName],15 }16 this.style = {17 top: Math.floor(Math.random() * window.innerHeight / 2),18 left: Math.floor(Math.random() * window.innerWidth / 2)19 }20 this.props.desktopState.closeApp(appName)21 }22 componentDidUpdate(prevProps) {23 if(this.state.visibility !== this.props.desktopState.currentApps[this.state.name]) {24 if(this.props.desktopState.currentApps[this.state.name] === 'open') {25 this.addIframe()26 }27 }28 if (prevProps !== this.props) {29 this.setState({30 name: this.state.name,31 visibility: this.props.desktopState.currentApps[this.state.name],32 })33 }34 let app = document.getElementById(this.state.name)35 if (this.props.desktopState.activeApp === this.state.name) {36 app.classList.add('active')37 } else {38 app.classList.remove('active')39 }40 }41 activateApp = () => {42 let zIndex = this.props.desktopState.activateApp(this.state.name)43 let app = document.getElementById(this.state.name)44 app.style.zIndex = zIndex45 }46 removeIframe = () => {47 let thisApp = document.getElementById(this.state.name)48 thisApp.querySelector('iframe').remove()49 }50 addIframe = () => {51 let thisApp = document.getElementById(this.state.name)52 thisApp.querySelector('.app-content').innerHTML = `<iframe src='https://docs.google.com/presentation/d/1QCAeGpoyKS8qzed-tfYjPwwmtnU28YMCSXxAivd8kQs/edit?usp=sharing'></iframe>`53 }54 render() {55 let appMinWidths = {minWidth: '100px', minHeight: '100px', maxHeight: '650px'}56 return (57 <div onClick={this.activateApp} id={this.state.name} className={'app ' + this.state.visibility}58 style={this.style}>59 <div className="topBar" onPointerDown={e => {60 dragApp(e.target, this.activateApp)61 }}>62 <button onClick={() => {63 this.props.desktopState.closeApp(this.state.name);64 this.removeIframe()65 console.log(this.state.name)66 }}>X67 </button>68 <div className="divider"></div>69 <p>{this.state.name}</p>70 </div>71 <div className="app-content" style={appMinWidths}>72 <iframe title="SuperWriter" src='https://docs.google.com/presentation/d/1QCAeGpoyKS8qzed-tfYjPwwmtnU28YMCSXxAivd8kQs/edit?usp=sharing'></iframe>73 </div>74 <div className="app-statusBar">75 <div onPointerDown={e => {76 resizeApp(e.target.parentElement, this.activateApp)77 }}></div>78 </div>79 </div>80 )81 }82}...
Codepen.js
Source:Codepen.js
1import React from "react";2import '../Apps.css'3import '../Apps-bad.css'4import dragApp from '../AppDragger'5import resizeApp from '../AppResizer'6import './Codepen.css'7class Codepen extends React.Component {8 constructor(props) {9 super(props)10 let appName = this.props.name11 console.log(this.props.desktopState.currentApps[appName])12 this.state = {13 name: appName,14 visibility: this.props.desktopState.currentApps[appName],15 }16 this.style = {17 top: Math.floor(Math.random() * window.innerHeight / 2),18 left: Math.floor(Math.random() * window.innerWidth / 2)19 }20 this.props.desktopState.closeApp(appName)21 }22 componentDidUpdate(prevProps) {23 if (this.state.visibility !== this.props.desktopState.currentApps[this.state.name]) {24 if (this.props.desktopState.currentApps[this.state.name] === 'open') {25 this.addIframe()26 }27 }28 if (prevProps !== this.props) {29 this.setState({30 name: this.state.name,31 visibility: this.props.desktopState.currentApps[this.state.name],32 })33 }34 let app = document.getElementById(this.state.name)35 if (this.props.desktopState.activeApp === this.state.name) {36 app.classList.add('active')37 } else {38 app.classList.remove('active')39 }40 }41 activateApp = () => {42 let zIndex = this.props.desktopState.activateApp(this.state.name)43 let app = document.getElementById(this.state.name)44 app.style.zIndex = zIndex45 }46 removeIframe = () => {47 let thisApp = document.getElementById(this.state.name)48 thisApp.querySelector('iframe').remove()49 }50 addIframe = () => {51 let thisApp = document.getElementById(this.state.name)52 thisApp.querySelector('.app-content').innerHTML = `<iframe src='https://codepen.io/pen/'></iframe>`53 }54 render() {55 let appMinWidths = {minWidth: '1100px', minHeight: '500px', maxHeight: '900px'}56 return (57 <div onClick={this.activateApp} id={this.state.name} className={'app ' + this.state.visibility}58 style={this.style}>59 <div className="topBar" onPointerDown={e => {60 dragApp(e.target, this.activateApp)61 }}>62 <button onClick={() => {63 this.props.desktopState.closeApp(this.state.name);64 this.removeIframe()65 console.log(this.state.name)66 }}>X67 </button>68 <div className="divider"></div>69 <p>{this.state.name}</p>70 </div>71 <div className="app-content" style={appMinWidths}>72 <iframe title='codepen' src='https://codepen.io/pen/'></iframe>73 </div>74 <div className="app-statusBar">75 <div onPointerDown={e => {76 resizeApp(e.target.parentElement, this.activateApp)77 }}></div>78 </div>79 </div>80 )81 }82}...
Giphy.js
Source:Giphy.js
1import React from "react";2import '../Apps.css'3import dragApp from '../AppDragger'4import resizeApp from '../AppResizer'5import './Giphy.css'6class GiphyApp extends React.Component {7 constructor(props) {8 super(props)9 this.getRandomGif()10 let appName = this.props.name11 this.state = {12 name: appName,13 visibility: this.props.desktopState.currentApps[appName],14 gifUrl: ""15 }16 this.style = {17 top: Math.floor(Math.random() * window.innerHeight / 2),18 left: Math.floor(Math.random() * window.innerWidth / 2)19 }20 this.props.desktopState.closeApp(appName)21 }22 componentDidUpdate(prevProps) {23 if (prevProps !== this.props) {24 this.setState({25 name: this.state.name,26 visibility: this.props.desktopState.currentApps[this.state.name],27 })28 // this.getRandomGif()29 }30 let app = document.getElementById(this.state.name)31 if (this.props.desktopState.activeApp === this.state.name) {32 app.classList.add('active')33 } else {34 app.classList.remove('active')35 }36 }37 activateApp = () => {38 let zIndex = this.props.desktopState.activateApp(this.state.name)39 let app = document.getElementById(this.state.name)40 app.style.zIndex = zIndex41 }42 getRandomGif = () => {43 fetch("http://api.giphy.com/v1/gifs/random?api_key=cG6pIvcb28OdKIy6mEkrpuUzuOpRKHDC", {method: 'get'})44 .then(res => res.json())45 .then(res => {46 let currentState = this.state47 currentState.gifUrl = res.data.images.downsized.url48 this.setState(currentState)49 })50 }51 render() {52 let appMinWidths = {minWidth: '100px', minHeight: '100px'}53 return (54 <div onClick={this.activateApp} id={this.state.name} className={'app ' + this.state.visibility}55 style={this.style}>56 <div className="topBar" onPointerDown={e => {57 dragApp(e.target, this.activateApp)58 }}>59 <button onClick={() => {60 this.props.desktopState.closeApp(this.state.name);61 }}>X62 </button>63 <button onClick={this.getRandomGif} id="newgif">New Gif</button>64 <div className="divider"></div>65 <p>{this.state.name}</p>66 </div>67 <div className="app-content" style={appMinWidths}>68 <img onClick={this.getRandomGif} title="gif" id="gif-hole" src={this.state.gifUrl}69 alt="a GIF"></img>70 </div>71 <div className="app-statusBar">72 <div onPointerDown={e => {73 resizeApp(e.target.parentElement, this.activateApp)74 }}></div>75 </div>76 </div>77 )78 }79}...
Revelations.js
Source:Revelations.js
1import React from "react";2import '../Apps.css'3import dragApp from '../AppDragger'4import resizeApp from '../AppResizer'5import './Giphy.css'6import '../Apps-bad.css'7class Revelations extends React.Component {8 constructor(props) {9 super(props)10 let appName = this.props.name11 this.state = {12 name: appName,13 visibility: this.props.desktopState.currentApps[appName],14 gifUrl: 'http://giphygifs.s3.amazonaws.com/media/sIIhZliB2McAo/giphy.gif'15 }16 this.style = {17 top: Math.floor(Math.random() * window.innerHeight / 2),18 left: Math.floor(Math.random() * window.innerWidth / 2)19 }20 this.props.desktopState.closeApp(appName)21 }22 componentDidUpdate(prevProps) {23 if (prevProps !== this.props) {24 this.setState({25 name: this.state.name,26 visibility: this.props.desktopState.currentApps[this.state.name],27 })28 // this.getRandomGif()29 }30 let app = document.getElementById(this.state.name)31 if (this.props.desktopState.activeApp === this.state.name) {32 app.classList.add('active')33 } else {34 app.classList.remove('active')35 }36 }37 activateApp = () => {38 let zIndex = this.props.desktopState.activateApp(this.state.name)39 let app = document.getElementById(this.state.name)40 app.style.zIndex = zIndex41 }42 render() {43 let appMinWidths = {minWidth: '400px', minHeight: '100px', maxWidth: '100px'}44 return (45 <div onClick={this.activateApp} id={this.state.name} className={'app ' + this.state.visibility}46 style={this.style}>47 <div className="topBar" onPointerDown={e => {48 dragApp(e.target, this.activateApp)49 }}>50 <button onClick={() => {51 this.props.desktopState.closeApp(this.state.name);52 }}>X53 </button>54 <div className="divider"></div>55 <p>{this.state.name}</p>56 </div>57 <div className="app-content" style={appMinWidths}>58 <img border="0" src="http://www.TheOppositeIsTrue.net/Banners/REVELATIONS.gif" title="CONSTELLATION SEVEN REVELATION MINISTRIES FOR CHRIST JESUS THE SON OF GOD - AMEN" alt='bible'></img>59 </div>60 <div className="app-statusBar">61 <div onPointerDown={e => {62 resizeApp(e.target.parentElement, this.activateApp)63 }}></div>64 </div>65 </div>66 )67 }68}...
notification-center.js
Source:notification-center.js
1const gui = require('gui')2const path = require('path')3const fs = require('fs')4const MainWindow = require('./main-window')5const accountManager = require('../controller/account-manager')6const windowManager = require('../controller/window-manager')7const singleInstance = require('../util/single-instance')8class NotificationCenter {9 constructor() {10 this.isRead = true11 this.mentions = 012 if (process.platform !== 'darwin') {13 // Listen for new instances.14 singleInstance.listen(this.activateApp.bind(this))15 // Create tray icon.16 this.trayIcon = gui.Image.createFromPath(fs.realpathSync(path.join(__dirname, 'tray', 'icon.png')))17 this.attentionIcon = gui.Image.createFromPath(fs.realpathSync(path.join(__dirname, 'tray', 'attention.png')))18 this.mentionIcon = gui.Image.createFromPath(fs.realpathSync(path.join(__dirname, 'tray', 'mention.png')))19 this.tray = gui.Tray.createWithImage(this.trayIcon)20 this.tray.onClick = this.activateApp.bind(this)21 const menu = gui.Menu.create([22 {23 label: 'Show',24 onClick: this.activateApp.bind(this)25 },26 {27 label: 'Quit',28 onClick() { windowManager.quit() }29 },30 ])31 this.tray.setMenu(menu)32 }33 this.subscription = {34 onUpdateReadState: accountManager.onUpdateReadState.add(this.updateReadState.bind(this)),35 onUpdateMentions: accountManager.onUpdateMentions.add(this.updateMentions.bind(this)),36 }37 }38 unload() {39 this.subscription.onUpdateReadState.detach()40 this.subscription.onUpdateMentions.detach()41 this.trayIcon = null42 this.tray = null43 if (process.platform !== 'darwin')44 singleInstance.clear()45 }46 updateReadState(isRead) {47 if (isRead === this.isRead)48 return49 this.isRead = isRead50 this.updateStatus()51 }52 updateMentions(mentions) {53 if (mentions === this.mentions)54 return55 this.mentions = mentions56 this.updateStatus()57 }58 updateStatus() {59 if (process.platform === 'darwin') {60 const label = this.mentions === 0 ? (this.isRead ? '' : 'â¢') : String(this.mentions)61 gui.app.setDockBadgeLabel(label)62 } else {63 this.tray.setImage(this.mentions === 0 ? (this.isRead ? this.trayIcon : this.attentionIcon) : this.mentionIcon)64 }65 }66 activateApp() {67 const win = windowManager.getCurrentWindow()68 if (win)69 win.window.activate()70 else if (windowManager.windows.length > 0)71 windowManager.windows[0].window.activate()72 else73 new MainWindow74 }75}...
Nyan.js
Source:Nyan.js
1import React from "react";2import '../Apps.css'3import '../Apps-bad.css'4import dragApp from '../AppDragger'5import resizeApp from '../AppResizer'6import './Giphy.css'7class Nyan extends React.Component {8 constructor(props) {9 super(props)10 let appName = this.props.name11 this.state = {12 name: appName,13 visibility: this.props.desktopState.currentApps[appName],14 gifUrl: 'http://giphygifs.s3.amazonaws.com/media/sIIhZliB2McAo/giphy.gif'15 }16 this.style = {17 top: Math.floor(Math.random() * window.innerHeight / 2),18 left: Math.floor(Math.random() * window.innerWidth / 2)19 }20 this.props.desktopState.closeApp(appName)21 }22 componentDidUpdate(prevProps) {23 if (prevProps !== this.props) {24 this.setState({25 name: this.state.name,26 visibility: this.props.desktopState.currentApps[this.state.name],27 })28 }29 let app = document.getElementById(this.state.name)30 if (this.props.desktopState.activeApp === this.state.name) {31 app.classList.add('active')32 } else {33 app.classList.remove('active')34 }35 }36 activateApp = () => {37 let zIndex = this.props.desktopState.activateApp(this.state.name)38 let app = document.getElementById(this.state.name)39 app.style.zIndex = zIndex40 }41 render() {42 let appMinWidths = {minWidth: '100px', minHeight: '100px'}43 return (44 <div onClick={this.activateApp} id={this.state.name} className={'app ' + this.state.visibility}45 style={this.style}>46 <div className="topBar" onPointerDown={e => {47 dragApp(e.target, this.activateApp)48 }}>49 <button onClick={() => {50 this.props.desktopState.closeApp(this.state.name);51 }}>X52 </button>53 <div className="divider"></div>54 <p>{this.state.name}</p>55 </div>56 <div className="app-content" style={appMinWidths}>57 <img title="gif" id="gif-hole" src={this.state.gifUrl}58 alt="a GIF"></img>59 </div>60 <div className="app-statusBar">61 <div onPointerDown={e => {62 resizeApp(e.target.parentElement, this.activateApp)63 }}></div>64 </div>65 </div>66 )67 }68}...
Bagel.js
Source:Bagel.js
1import React from "react";2import '../Apps.css'3import dragApp from '../AppDragger'4import resizeApp from '../AppResizer'5import video from '../../../../res/bagel.mp4'6class Bagel extends React.Component {7 constructor(props) {8 super(props)9 let appName = this.props.name10 console.log(this.props.desktopState.currentApps[appName])11 this.state = {12 name: appName,13 visibility: this.props.desktopState.currentApps[appName],14 }15 this.style = {16 top: Math.floor(Math.random() * window.innerHeight / 2),17 left: Math.floor(Math.random() * window.innerWidth / 2)18 }19 this.props.desktopState.closeApp(appName)20 }21 componentDidUpdate(prevProps) {22 if (prevProps !== this.props) {23 this.setState({24 name: this.state.name,25 visibility: this.props.desktopState.currentApps[this.state.name],26 })27 }28 let app = document.getElementById(this.state.name)29 if (this.props.desktopState.activeApp === this.state.name) {30 app.classList.add('active')31 } else {32 app.classList.remove('active')33 }34 }35 activateApp = () => {36 let zIndex = this.props.desktopState.activateApp(this.state.name)37 let app = document.getElementById(this.state.name)38 app.style.zIndex = zIndex39 }40 render() {41 return (42 <div onClick={this.activateApp} id={this.state.name} className={'app ' + this.state.visibility}43 style={this.style}>44 <div className="topBar" onPointerDown={e => {45 dragApp(e.target, this.activateApp)46 }}>47 <button onClick={() => {48 this.props.desktopState.closeApp(this.state.name);49 document.querySelector('#bagelVideo').pause()50 console.log(this.state.name)51 }}>X52 </button>53 <div className="divider"></div>54 <p>{this.state.name}</p>55 </div>56 <video className="app-content bagelContent"id='bagelVideo' width='auto' height="auto" src={video} type="video/mp4"></video> 57 <div className="app-statusBar">58 <div onPointerDown={e => {59 resizeApp(e.target.parentElement, this.activateApp)60 }}></div>61 </div>62 </div>63 )64 }65}...
TemplateApp.js
Source:TemplateApp.js
1import React from "react";2import './Apps.css'3import dragApp from './AppDragger'4import resizeApp from './AppResizer'5class TestApp extends React.Component {6 constructor(props) {7 super(props)8 let appName = this.props.name9 console.log(this.props.desktopState.currentApps[appName])10 this.state = {11 name: appName,12 visibility: this.props.desktopState.currentApps[appName],13 }14 this.style = {15 top: Math.floor(Math.random() * window.innerHeight / 2),16 left: Math.floor(Math.random() * window.innerWidth / 2)17 }18 this.props.desktopState.closeApp(appName)19 }20 componentDidUpdate(prevProps) {21 if (prevProps !== this.props) {22 this.setState({23 name: this.state.name,24 visibility: this.props.desktopState.currentApps[this.state.name],25 })26 }27 let app = document.getElementById(this.state.name)28 if (this.props.desktopState.activeApp === this.state.name) {29 app.classList.add('active')30 } else {31 app.classList.remove('active')32 }33 }34 activateApp = () => {35 let zIndex = this.props.desktopState.activateApp(this.state.name)36 let app = document.getElementById(this.state.name)37 app.style.zIndex = zIndex38 }39 render(){40 let appMinWidths = {minWidth: '100px', minHeight: '100px'}41 return (42 <div onClick={this.activateApp} id={this.state.name} className={'app ' + this.state.visibility}43 style={this.style}>44 <div className="topBar" onPointerDown={e => {45 dragApp(e.target, this.activateApp)46 }}>47 <button onClick={() => {48 this.props.desktopState.closeApp(this.state.name);49 console.log(this.state.name)50 }}>X51 </button>52 <div className="divider"></div>53 <p>{this.state.name}</p>54 </div>55 <div className="app-content" style={appMinWidths}>56 <h1>TestApp</h1>57 <p>i am some text</p>58 </div>59 <div className="app-statusBar">60 <div onPointerDown={e => {61 resizeApp(e.target.parentElement, this.activateApp)62 }}></div>63 </div>64 </div>65 )66 }67}...
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!!