VulpesOS/gaia/apps/system/test/marionette/lib/fakeapp.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

34 lines
671 B
JavaScript
Executable file

'use strict';
function FakeApp(client, origin) {
this.client = client;
this.origin = origin;
}
module.exports = FakeApp;
FakeApp.prototype = {
client: null,
get iframe() {
return this.getAppIframe(this.origin);
},
launch: function() {
this.client.apps.launch(this.origin);
this.client.apps.switchToApp(this.origin);
// Wait until the app has told us it's fully loaded.
this.client.helper.waitForElement('body.loaded');
this.client.switchToFrame();
},
getAppIframe: function(url) {
return this.client.findElement('iframe[src*="' + url + '"]');
},
close: function() {
this.client.apps.close(this.origin);
}
};