How to use el.getAttribute method in Appium Xcuitest Driver

Best JavaScript code snippet using appium-xcuitest-driver

primitives.test.js

Source:primitives.test.js Github

copy

Full Screen

...31 material: {},32 position: '1 2 3'33 }34 }, function (el) {35 assert.equal(el.getAttribute('geometry').primitive, 'box');36 assert.ok('material' in el.components);37 assert.equal(el.getAttribute('position').x, 1);38 done();39 });40 });41 test('merges defined components with default components', function (done) {42 primitiveFactory({43 defaultComponents: {44 material: {color: '#FFF', metalness: 0.63}45 }46 }, function (el) {47 el.setAttribute('material', 'color', 'tomato');48 var material = el.getAttribute('material');49 assert.equal(material.color, 'tomato');50 assert.equal(material.metalness, 0.63);51 done();52 });53 });54 test('maps attributes to components', function (done) {55 primitiveFactory({56 mappings: {57 color: 'material.color',58 'position-aliased': 'position'59 }60 }, function (el) {61 el.setAttribute('color', 'tomato');62 el.setAttribute('position-aliased', '1 2 3');63 process.nextTick(function () {64 assert.equal(el.getAttribute('material').color, 'tomato');65 assert.equal(el.getAttribute('position').x, 1);66 done();67 });68 });69 });70});71suite('registerPrimitive (using innerHTML)', function () {72 function primitiveFactory (definition, attributes, cb, preCb) {73 var el = helpers.entityFactory();74 var tagName = 'a-test-' + primitiveId++;75 registerPrimitive(tagName, definition);76 if (preCb) { preCb(el.sceneEl); }77 if (cb) {78 el.addEventListener('child-attached', function (evt) {79 evt.detail.el.addEventListener('loaded', function () {80 cb(el.children[0], tagName);81 });82 });83 }84 el.innerHTML = `<${tagName} ${attributes}></${tagName}>`;85 }86 test('prioritizes defined components over default components', function (done) {87 primitiveFactory({88 defaultComponents: {89 material: {color: '#FFF', metalness: 0.63}90 }91 }, 'material="color: tomato"', function (el) {92 var material = el.getAttribute('material');93 assert.equal(material.color, 'tomato');94 assert.equal(material.metalness, 0.63);95 done();96 });97 });98 test('batches default components and mappings for one `init` call', function (done) {99 AFRAME.registerComponent('test', {100 schema: {101 foo: {default: ''},102 qux: {default: ''},103 quux: {default: ''}104 },105 init: function () {106 // Set by default component.107 assert.equal(this.data.foo, 'bar');108 // Set by first mapping.109 assert.equal(this.data.qux, 'qaz');110 // Set by second mapping.111 assert.equal(this.data.quux, 'corge');112 delete AFRAME.components.test;113 done();114 }115 });116 primitiveFactory({117 defaultComponents: {118 test: {foo: 'bar'}119 },120 mappings: {121 qux: 'test.qux',122 quux: 'test.quux'123 }124 }, 'qux="qaz" quux="corge"');125 });126 test('prioritizes mixins over default components', function (done) {127 primitiveFactory({128 defaultComponents: {129 material: {color: 'blue'}130 }131 }, 'mixin="foo"', function postCreation (el) {132 assert.equal(el.getAttribute('material').color, 'red');133 done();134 }, function preCreation (sceneEl) {135 helpers.mixinFactory('foo', {material: 'color: red'}, sceneEl);136 });137 });138 test('merges mixin for multi-prop component', function (done) {139 primitiveFactory({140 defaultComponents: {141 material: {color: 'blue'}142 }143 }, 'mixin="foo"', function postCreation (el) {144 assert.equal(el.getAttribute('material').color, 'blue');145 assert.equal(el.getAttribute('material').shader, 'flat');146 el.setAttribute('material', {side: 'double'});147 assert.equal(el.getAttribute('material').color, 'blue');148 assert.equal(el.getAttribute('material').shader, 'flat');149 assert.equal(el.getAttribute('material').side, 'double');150 done();151 }, function preCreation (sceneEl) {152 helpers.mixinFactory('foo', {material: 'shader: flat'}, sceneEl);153 });154 });155 test('applies boolean mixin', function (done) {156 primitiveFactory({157 defaultComponents: {158 visible: {default: true}159 }160 }, 'mixin="foo"', function postCreation (el) {161 assert.equal(el.getAttribute('visible'), false);162 el.setAttribute('visible', true);163 assert.equal(el.getAttribute('visible'), true);164 done();165 }, function preCreation (sceneEl) {166 helpers.mixinFactory('foo', {visible: false}, sceneEl);167 });168 });169 test('applies single-prop value mixin', function (done) {170 AFRAME.registerComponent('test', {171 schema: {default: 'foo'}172 });173 primitiveFactory({174 defaultComponents: {}175 }, 'mixin="foo"', function postCreation (el) {176 assert.equal(el.getAttribute('test'), 'bar');177 done();178 }, function preCreation (sceneEl) {179 helpers.mixinFactory('foo', {test: 'bar'}, sceneEl);180 });181 });182 test('applies empty mixin', function (done) {183 AFRAME.registerComponent('test', {184 schema: {185 foo: {default: 'foo'},186 bar: {default: 'bar'}187 }188 });189 primitiveFactory({190 defaultComponents: {}191 }, 'mixin="foo"', function postCreation (el) {192 assert.equal(el.getAttribute('test').foo, 'foo');193 assert.equal(el.getAttribute('test').bar, 'bar');194 done();195 }, function preCreation (sceneEl) {196 helpers.mixinFactory('foo', {test: ''}, sceneEl);197 });198 });199 test('prioritizes mapping over mixin', function (done) {200 primitiveFactory({201 defaultComponents: {202 material: {color: 'blue'}203 },204 mappings: {foo: 'material.color'}205 }, 'mixin="bar" foo="purple"', function postCreation (el) {206 assert.equal(el.getAttribute('material').color, 'purple');207 done();208 }, function preCreation (sceneEl) {209 helpers.mixinFactory('bar', {material: 'color: orange'}, sceneEl);210 });211 });212 test('handles mapping to a single-property component', function (done) {213 primitiveFactory({214 mappings: {215 viz: 'visible'216 }217 }, 'viz="false"', function postCreation (el) {218 assert.equal(el.getAttribute('visible'), false);219 done();220 });221 });222 test('handles initializing with a defined multi-property component', function (done) {223 AFRAME.registerComponent('test', {224 schema: {225 foo: {type: 'string'},226 bar: {type: 'number'}227 }228 });229 primitiveFactory({}, 'test="foo: qux; bar: 10"', function postCreation (el) {230 assert.shallowDeepEqual(el.getAttribute('test'), {231 foo: 'qux',232 bar: 10233 });234 delete AFRAME.components.test;235 done();236 });237 });238 test('handles component with dependency', function (done) {239 AFRAME.registerComponent('testdep', {240 schema: {foo: {default: ''}},241 init: function () {242 this.el.setObject3D('test', new THREE.Object3D());243 }244 });245 AFRAME.registerComponent('test', {246 dependencies: ['testdep'],247 schema: {default: ''},248 init: function () {249 assert.ok(this.el.getObject3D('test'), 'testdep should have set this object3D.');250 delete AFRAME.components.test;251 delete AFRAME.components.testdep;252 done();253 }254 });255 primitiveFactory({256 defaultComponents: {257 testdep: {}258 }259 }, 'test=""');260 });261 test('initializes position, rotation, scale', function (done) {262 primitiveFactory({}, '', function (el) {263 assert.shallowDeepEqual(el.getAttribute('position'), {x: 0, y: 0, z: 0});264 assert.shallowDeepEqual(el.getAttribute('rotation'), {x: 0, y: 0, z: 0});265 assert.shallowDeepEqual(el.getAttribute('scale'), {x: 1, y: 1, z: 1});266 done();267 });268 });269 test('with multiple primitives', function (done) {270 var count = 0;271 var el = helpers.entityFactory();272 var tagName = 'a-test-' + primitiveId++;273 registerPrimitive(tagName, {274 defaultComponents: {275 geometry: {primitive: 'plane'},276 material: {}277 },278 mappings: {color: 'material.color'}279 });280 el.addEventListener('child-attached', function (evt) {281 count++;282 if (count >= 2) {283 evt.detail.el.addEventListener('loaded', function () {284 process.nextTick(function () {285 assert.equal(el.children[0].getAttribute('material').color, 'red');286 assert.equal(el.children[1].getAttribute('material').color, 'blue');287 done();288 });289 });290 }291 });292 el.innerHTML = `293 <${tagName} color="red"></${tagName}>294 <${tagName} color="blue"></${tagName}>295 `;296 });297 test('handles updated mixin', function (done) {298 primitiveFactory({299 defaultComponents: {300 material: {color: 'blue'}301 },302 mappings: {foo: 'material.color'}303 }, 'mixin="bar"', function postCreation (el) {304 assert.equal(el.getAttribute('material').color, 'orange');305 document.querySelector('[mixin="bar"]').setAttribute('material', 'color: black');306 process.nextTick(function () {307 assert.equal(el.getAttribute('material').color, 'black');308 el.setAttribute('foo', 'purple');309 setTimeout(function () {310 assert.equal(el.getAttribute('material').color, 'purple');311 done();312 });313 });314 }, function preCreation (sceneEl) {315 helpers.mixinFactory('bar', {material: 'color: orange'}, sceneEl);316 });317 });318 test('resolves mapping collisions', function (done) {319 primitiveFactory({320 defaultComponents: {321 geometry: {primitive: 'box'},322 material: {},323 position: '1 2 3'324 },325 mappings: {visible: 'material.visible'}326 }, '', function (el) {327 assert.equal(el.mappings['material-visible'], 'material.visible');328 assert.notOk(el.mappings['visible']);329 done();330 });331 });332 test('handles mapping not in default components', function (done) {333 primitiveFactory({334 defaultComponents: {},335 mappings: {color: 'material.color'}336 }, '', function (el) {337 el.setAttribute('color', 'blue');338 setTimeout(() => {339 assert.equal(el.getAttribute('material').color, 'blue');340 done();341 });342 });343 });...

Full Screen

Full Screen

flashobject_test.js

Source:flashobject_test.js Github

copy

Full Screen

...45function getFlashVarsFromElement(flash) {46 var el = flash.getFlashElement();47 // This should work in everything except IE:48 if (el.hasAttribute && el.hasAttribute('flashvars'))49 return el.getAttribute('flashvars');50 // For IE: find and return the value of the correct param element:51 el = el.firstChild;52 while (el) {53 if (el.name == 'FlashVars') {54 return el.value;55 }56 el = el.nextSibling;57 }58 return '';59}60function testInstantiationAndRendering() {61 control.$replayAll();62 var flash = new goog.ui.media.FlashObject(FLASH_URL, domHelper);63 flash.render();64 flash.dispose();65}66function testRenderedWithCorrectAttributes() {67 if (goog.userAgent.IE && !goog.userAgent.isDocumentModeOrHigher(11)) {68 return;69 }70 control.$replayAll();71 var flash = new goog.ui.media.FlashObject(FLASH_URL, domHelper);72 flash.setAllowScriptAccess('allowScriptAccess');73 flash.setBackgroundColor('backgroundColor');74 flash.setId('id');75 flash.setFlashVars({'k1': 'v1', 'k2': 'v2'});76 flash.setWmode('wmode');77 flash.render();78 var el = flash.getFlashElement();79 assertEquals('true', el.getAttribute('allowFullScreen'));80 assertEquals('all', el.getAttribute('allowNetworking'));81 assertEquals('allowScriptAccess', el.getAttribute('allowScriptAccess'));82 assertEquals(83 goog.ui.media.FlashObject.FLASH_CSS_CLASS, el.getAttribute('class'));84 assertEquals('k1=v1&k2=v2', el.getAttribute('FlashVars'));85 assertEquals('id', el.getAttribute('id'));86 assertEquals('id', el.getAttribute('name'));87 assertEquals(88 'https://www.macromedia.com/go/getflashplayer',89 el.getAttribute('pluginspage'));90 assertEquals('high', el.getAttribute('quality'));91 assertEquals('false', el.getAttribute('SeamlessTabbing'));92 assertEquals(FLASH_URL.getTypedStringValue(), el.getAttribute('src'));93 assertEquals('application/x-shockwave-flash', el.getAttribute('type'));94 assertEquals('wmode', el.getAttribute('wmode'));95}96function testRenderedWithCorrectAttributesOldIe() {97 if (!goog.userAgent.IE || goog.userAgent.isDocumentModeOrHigher(11)) {98 return;99 }100 control.$replayAll();101 var flash = new goog.ui.media.FlashObject(FLASH_URL, domHelper);102 flash.setAllowScriptAccess('allowScriptAccess');103 flash.setBackgroundColor('backgroundColor');104 flash.setId('id');105 flash.setFlashVars({'k1': 'v1', 'k2': 'v2'});106 flash.setWmode('wmode');107 flash.render();108 var el = flash.getFlashElement();109 assertEquals(110 'class', goog.ui.media.FlashObject.FLASH_CSS_CLASS,111 el.getAttribute('class'));112 assertEquals(113 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000', el.getAttribute('classid'));114 assertEquals('id', 'id', el.getAttribute('id'));115 assertEquals('name', 'id', el.getAttribute('name'));116 assertContainsParam(el, 'allowFullScreen', 'true');117 assertContainsParam(el, 'allowNetworking', 'all');118 assertContainsParam(el, 'AllowScriptAccess', 'allowScriptAccess');119 assertContainsParam(el, 'bgcolor', 'backgroundColor');120 assertContainsParam(el, 'FlashVars', 'FlashVars');121 assertContainsParam(el, 'movie', FLASH_URL);122 assertContainsParam(el, 'quality', 'high');123 assertContainsParam(el, 'SeamlessTabbing', 'false');124 assertContainsParam(el, 'wmode', 'wmode');125}126function assertContainsParam(element, expectedName, expectedValue) {127 var failureMsg = 'Expected param with name \"' + expectedName +128 '\" and value \"' + expectedValue + '\". Not found in child nodes: ' +129 element.innerHTML;...

Full Screen

Full Screen

AjaxHelper.js

Source:AjaxHelper.js Github

copy

Full Screen

...6 function (e) {7 8 e.preventDefault();9 let el = e.currentTarget;10 let ajaxAction = el.getAttribute("action");11 let ajaxMethod = el.getAttribute("data-method");12 let ajaxFailureFunction = el.getAttribute("failure-func");13 let ajaxSuccessFunction = el.getAttribute("success-func");14 let ajaxContentType = el.getAttribute("data-content-type");15 let ajaxDataId = el.getAttribute("data-id");16 let ajaxDataArea = el.getAttribute("data-area");17 let ajaxAlert = el.getAttribute("ajax-alert");18 if (ajaxAlert === "true") {19 swal({20 21 title: el.getAttribute("alert-title"),22 text: el.getAttribute("alert-text"), //"در صورت حذف رکورد، دیگر قابل بازیابی نمی باشد!", 23 type: el.getAttribute("alert-type"),24 showCancelButton: true,25 confirmButtonColor: "#e6b034",26 confirmButtonText: el.getAttribute("alert-confirm"), //"بله، حذف بشه!", 27 cancelButtonText: el.getAttribute("alert-cancel"), // "نه، لغو بشه!", 28 closeOnConfirm: false,29 closeOnCancel: false30 }, function (isConfirm) {31 if (isConfirm) {32 $.ajax({33 url: "/" + ajaxDataArea + ajaxAction + "/" + ajaxDataId ,34 type: ajaxMethod,35 processData: false, // Important!36 contentType: false,37 cache: false,38 //contentType:ajaxContentType,39 40 success: function (data) {41 42 if (ajaxSuccessFunction !== "") {43 swal({44 title: data.title,45 type: data.type,46 text: data.message,47 timer: 3000,48 showConfirmButton: false49 });50 51 window[ajaxSuccessFunction](data);52 } else {53 54 swal({55 title: data.title,56 type: data.type,57 text: data.message,58 timer: 3000,59 showConfirmButton: false60 });61 62 }63 },64 error: function (data) {65 if (ajaxFailureFunction !== "") {66 67 window[ajaxFailureFunction](data);68 } else {69 swal({70 title: "خطا!",71 type: "error",72 text: "خطای غیر قابل پیش بینی، با پشتیبانی تماس بگیرید! ",73 confirmButtonText: "بله، حتما"74 });75 76 }77 }78 });79 }80 else {81 swal({82 title: "لغو!",83 type: "error",84 text: "عملیات توسط شما لغو شد؟",85 confirmButtonText: "بله"86 });87 }88 });89 } else {90 $.ajax({91 url: "/" + ajaxDataArea + ajaxAction + "/" + ajaxDataId,92 type: ajaxMethod,93 processData: false, // Important!94 contentType: false,95 cache: false,96 success: function (data) {97 if (ajaxSuccessFunction !== "") {98 window[ajaxSuccessFunction](data);99 } else {100 alert("success");101 }102 },103 error: function (data) {104 if (ajaxFailureFunction !== "") {105 106 window[ajaxFailureFunction](data);107 } else {108 alert("Error");109 }110 }111 });112 }113 });114}115var elements = document.querySelectorAll(".ajaxForm");116for (let i = 0; i < elements.length; i++) {117 elements[i].classList.remove("ajaxForm");118 elements[i].addEventListener("submit",119 function (e) {120 debugger;121 e.preventDefault();122 var isAllow = true;123 let el = e.currentTarget;124 let formData = new FormData(this);125 $(el).find("input[name]").each(function (index, node) {126 formData.append(node.name, node.value);127 if (node.value === "" || node.value === null) {128 node.style.borderColor = "red";129 node.addEventListener('change', function (e) {130 if (e.srcElement.value.trim() === "" || e.srcElement.value === null) {131 e.srcElement.setAttribute("style", "border-color:red");132 }133 else { e.srcElement.removeAttribute("style"); }134 });135 isAllow = false;136 }137 });138 let ajaxAction = el.getAttribute("action");139 let ajaxMethod = el.getAttribute("method");140 let ajaxFailureFunction = el.getAttribute("failure-func");141 let ajaxSuccessFunction = el.getAttribute("success-func");142 let enctype = el.getAttribute("enctype");143 let autoReset = el.getAttribute("data-autoReset");144 if (isAllow === true) {145 $.ajax({146 url: ajaxAction,147 type: ajaxMethod,148 processData: false, // Important!149 contentType: false,150 cache: false,151 enctype: enctype,152 data: formData,153 success: function (data) {154 if (ajaxSuccessFunction !== "") {155 window[ajaxSuccessFunction](data);156 if (autoReset === "True") {157 $(el).find("input[name]").each(function (index, node) {...

Full Screen

Full Screen

Ext.Forms.js

Source:Ext.Forms.js Github

copy

Full Screen

...141 }142 return true;143 }, input:function(el) {144 var object = new this.Form.TextField({145 allowBlank : el.getAttribute("allowblank") == undefined ? false : eval(el.getAttribute("allowblank")),146 vtype : el.getAttribute("vtype"),147 cls : el.type == "password" ? el.getAttribute("cls") : null,148 //width : el.getAttribute("vwidth") ? null : null,149 id : el.id,150 name : el.id,151 style : (el.getAttribute("vtype") == "integer" || el.getAttribute("vtype") == "number" ? "text-align: right;" : ""),152 readOnly : el.readOnly,153 defValue : el.getAttribute("defvalue"),154 alt : el.alt,155 maxLength : el.getAttribute("maxlength") ? el.getAttribute("maxlength") : Number.MAX_VALUE,156 minLength : el.getAttribute("minlength") ? el.getAttribute("minlength") : 0,157 minValue : el.getAttribute("minvalue") ? el.getAttribute("minvalue") : 0,158 maxValue : el.getAttribute("maxvalue") ? el.getAttribute("maxvalue") : Number.MAX_VALUE159 });160 if(el.readOnly) {161 object.style += "color:#656B86;";162 }163 if(el.value != "" && el.format == "date") {164 el.value = datagrids[0].date(el.value);165 }166 if(this.isApply) {167 object.applyTo(el.id);168 }169 if(el.getAttribute("defvalue")) {170 object.setValue(el.getAttribute("defvalue"));171 }172 return object;173 }, date : function(el) {174 var object = new this.Form.DateField({175 id : el.id,176 name : el.id,177 allowBlank : el.getAttribute("allowblank") == undefined ? false : eval(el.getAttribute("allowblank")),178 format : (el.getAttribute("format") ? el.getAttribute("format") : "Y年m月d日"),179 readOnly : true,180 //width : el.getAttribute("vwidth") ? null : null,181 defValue : el.getAttribute("defvalue"),182 vType : "date",183 alt : el.alt,184 setAllMonth : (el.setAllMonth ? el.setAllMonth : false)185 });186 if(this.isApply) {187 object.applyTo(el.id);188 }189 if(el.getAttribute("defvalue")) {190 object.setValue(el.getAttribute("defvalue"));191 } else {192 object.setValue(nowDate);193 }194 return object;195 }196});197var Forms = new Ext.Forms(); ...

Full Screen

Full Screen

tree.js

Source:tree.js Github

copy

Full Screen

...85 for (var x = 0; x < node.childNodes.length; x++) {86 var el = node.childNodes[x];87 if (el.nodeName == 'folder') {88 if(this.home==''){89 this.home = el.getAttribute('ref');90 //this.activenode = el.getAttribute('ref');91 } 92 this.n++;93 var f = document.createElement("div");94 f.className = "node";95 var html = "<div style='overflow:hidden;width:1000px;'><div class='toggle closed' id='toggle"+el.getAttribute('ref')96 +"' onclick='tree.togglenode("+el.getAttribute('ref')+")'></div><div id='"+"treelabel"97 +el.getAttribute('ref')+"' class='closelabel' onclick='tree.click(\""98 +el.getAttribute('ref')+"\");' onselectstart='return false;' ondblclick='tree.togglenode("+el.getAttribute('ref')+")'>"99 +el.getAttribute('label')+"</div></div>";100 var b = document.createElement("div");101 b.id = "treenode"+el.getAttribute('ref');102 f.innerHTML = html; 103 f.appendChild(b); 104 b.style.display = "none"; 105 106 if(el.getAttribute('ref') != "")107 this.nodes[el.getAttribute('ref')] = {"ref": el.getAttribute('ref'), "id" : "treelabel"+el.getAttribute('ref'), label : el.getAttribute('label'),"pid" : parent.id, "owner" : pref};108 109 this.parseTree(el,b,el.getAttribute('ref'));110 parent.appendChild(f);111 }112 113 if (el.nodeName == 'leaf') {114 if(this.home=='') this.home = el.getAttribute('ref');115 this.n++;116 var l = document.createElement("div");117 l.innerHTML = "<div style='overflow:hidden;width:1000px;'><div id='"+"treelabel"+el.getAttribute('ref')+"' class='leaf' onclick='tree.click(\""118 +el.getAttribute('ref')+"\");' onselectstart='return false;'>"119 +el.getAttribute('label')+"</div></div>";120 var ref = l.getAttribute('ref');121 parent.appendChild(l);122 if(el.getAttribute('ref') != "")123 this.nodes[el.getAttribute('ref')] = {id : "treelabel"+el.getAttribute('ref'), label : el.getAttribute('label'),pid : parent.id, owner : pref};124 }125 }126 127 },128 129 togglenode : function (id){130 var n = document.getElementById("treenode"+id);131 var s = document.getElementById("treelabel"+id);132 var t = document.getElementById("toggle"+id);133 if(n.style.display=='block'){134 n.style.display = 'none'; 135 s.className="closelabel";136 t.className="toggle closed"137 }else{...

Full Screen

Full Screen

elements.spec.js

Source:elements.spec.js Github

copy

Full Screen

...10 describe('Initialization', function () {11 it('should set element contenteditable attribute to true', function () {12 var editor = this.newMediumEditor('.editor');13 expect(editor.elements.length).toBe(1);14 expect(this.el.getAttribute('contenteditable')).toEqual('true');15 });16 it('should not set element contenteditable when disableEditing is true', function () {17 var editor = this.newMediumEditor('.editor', {18 disableEditing: true19 });20 expect(editor.elements.length).toBe(1);21 expect(this.el.getAttribute('contenteditable')).toBeFalsy();22 });23 it('should not set element contenteditable when data-disable-editing is true', function () {24 this.el.setAttribute('data-disable-editing', true);25 var editor = this.newMediumEditor('.editor');26 expect(editor.elements.length).toBe(1);27 expect(this.el.getAttribute('contenteditable')).toBeFalsy();28 });29 it('should set element data attr medium-editor-element to true and add medium-editor-element class', function () {30 var editor = this.newMediumEditor('.editor');31 expect(editor.elements.length).toBe(1);32 expect(this.el.getAttribute('data-medium-editor-element')).toEqual('true');33 expect(this.el.className).toBe('editor medium-editor-element');34 });35 it('should set element role attribute to textbox', function () {36 var editor = this.newMediumEditor('.editor');37 expect(editor.elements.length).toBe(1);38 expect(this.el.getAttribute('role')).toEqual('textbox');39 });40 it('should set element aria multiline attribute to true', function () {41 var editor = this.newMediumEditor('.editor');42 expect(editor.elements.length).toBe(1);43 expect(this.el.getAttribute('aria-multiline')).toEqual('true');44 });45 it('should set the data-medium-editor-editor-index attribute to be the id of the editor instance', function () {46 var editor = this.newMediumEditor('.editor');47 expect(editor.elements[0]).toBe(this.el);48 expect(parseInt(this.el.getAttribute('data-medium-editor-editor-index'))).toBe(editor.id);49 });50 });51 describe('Destroy', function () {52 it('should remove the contenteditable attribute', function () {53 var editor = this.newMediumEditor('.editor');54 expect(this.el.getAttribute('contenteditable')).toEqual('true');55 editor.destroy();56 expect(this.el.hasAttribute('contenteditable')).toBe(false);57 });58 it('should remove the medium-editor-element attribute and class name', function () {59 this.el.classList.add('temp-class');60 expect(this.el.className).toBe('editor temp-class');61 var editor = this.newMediumEditor('.editor');62 expect(this.el.getAttribute('data-medium-editor-element')).toEqual('true');63 expect(this.el.className).toBe('editor temp-class medium-editor-element');64 editor.destroy();65 expect(this.el.hasAttribute('data-medium-editor-element')).toBe(false);66 expect(this.el.className).toBe('editor temp-class');67 });68 it('should remove the role attribute', function () {69 var editor = this.newMediumEditor('.editor');70 expect(this.el.getAttribute('role')).toEqual('textbox');71 editor.destroy();72 expect(this.el.hasAttribute('role')).toBe(false);73 });74 it('should remove the aria-multiline attribute', function () {75 var editor = this.newMediumEditor('.editor');76 expect(this.el.getAttribute('aria-multiline')).toEqual('true');77 editor.destroy();78 expect(this.el.hasAttribute('aria-multiline')).toBe(false);79 });80 it('should remove the data-medium-editor-editor-index attribute', function () {81 var editor = this.newMediumEditor('.editor');82 expect(parseInt(this.el.getAttribute('data-medium-editor-editor-index'))).toBe(editor.id);83 editor.destroy();84 expect(this.el.hasAttribute('data-medium-editor-editor-index')).toBe(false);85 });86 });...

Full Screen

Full Screen

image.spec.js

Source:image.spec.js Github

copy

Full Screen

...23 components: {24 CImage25 }26 })27 expect(vm.$children[0].$el.getAttribute('src')).to.have.string('data:image')28 expect(vm.$children[1].$el.getAttribute('src')).to.equal('#@1x')29 expect(vm.$children[2].$el.getAttribute('src')).to.equal('#@2x')30 expect(vm.$children[3].$el.getAttribute('src')).to.equal('#@3x')31 })32 it('dpr: 1', () => {33 vm = new Vue({34 el,35 template: `<div>36 <c-image :flexible="1" :width="10" src="#@1x"></c-image>37 <c-image :flexible="1" :height="10" src="#@2x"></c-image>38 <c-image :flexible="1" :width="10" :height="10" src="#@3x"></c-image>39 </div>`,40 components: {41 CImage42 }43 })44 expect(vm.$children[0].$el.getAttribute('src')).to.equal('#@1x')45 expect(vm.$children[0].$el.getAttribute('width')).to.equal('5')46 expect(vm.$children[1].$el.getAttribute('src')).to.equal('#@1x')47 expect(vm.$children[1].$el.getAttribute('height')).to.equal('5')48 expect(vm.$children[2].$el.getAttribute('src')).to.equal('#@1x')49 expect(vm.$children[2].$el.getAttribute('width')).to.equal('5')50 expect(vm.$children[2].$el.getAttribute('height')).to.equal('5')51 })52 it('dpr: 2', () => {53 vm = new Vue({54 el,55 template: `<div>56 <c-image :flexible="2" :width="10" src="#@1x"></c-image>57 <c-image :flexible="2" :height="10" src="#@2x"></c-image>58 <c-image :flexible="2" :width="10" :height="10" src="#@3x"></c-image>59 </div>`,60 components: {61 CImage62 }63 })64 expect(vm.$children[0].$el.getAttribute('src')).to.equal('#@2x')65 expect(vm.$children[0].$el.getAttribute('width')).to.equal('10')66 expect(vm.$children[1].$el.getAttribute('src')).to.equal('#@2x')67 expect(vm.$children[1].$el.getAttribute('height')).to.equal('10')68 expect(vm.$children[2].$el.getAttribute('src')).to.equal('#@2x')69 expect(vm.$children[2].$el.getAttribute('width')).to.equal('10')70 expect(vm.$children[2].$el.getAttribute('height')).to.equal('10')71 })72 it('dpr: 3', () => {73 vm = new Vue({74 el,75 template: `<div>76 <c-image :flexible="3" :width="10" src="#@1x"></c-image>77 <c-image :flexible="3" :height="10" src="#@2x"></c-image>78 <c-image :flexible="3" :width="10" :height="10" src="#@3x"></c-image>79 </div>`,80 components: {81 CImage82 }83 })84 expect(vm.$children[0].$el.getAttribute('src')).to.equal('#@3x')85 expect(vm.$children[0].$el.getAttribute('width')).to.equal('15')86 expect(vm.$children[1].$el.getAttribute('src')).to.equal('#@3x')87 expect(vm.$children[1].$el.getAttribute('height')).to.equal('15')88 expect(vm.$children[2].$el.getAttribute('src')).to.equal('#@3x')89 expect(vm.$children[2].$el.getAttribute('width')).to.equal('15')90 expect(vm.$children[2].$el.getAttribute('height')).to.equal('15')91 })...

Full Screen

Full Screen

wh.social.twitter.widget.js

Source:wh.social.twitter.widget.js Github

copy

Full Screen

...56{57 el=$(el);58 if(el.retrieve("wh-twitter-widget"))59 return el.retrieve("wh-twitter-widget");60 var opts = { showprofileimage: ['true','1'].contains(el.getAttribute("data-showprofileimage"))61 , showpostdate: ['true','1'].contains(el.getAttribute("data-showpostdate"))62 , query: el.getAttribute("data-query")63 , linktarget: el.getAttribute("data-linktarget")64 , showretweetlink: el.getAttribute("data-showretweetlink")65 , showreplylink: el.getAttribute("data-showreplylink")66 , replylabel: el.getAttribute("data-replylabel")67 , retweetlabel: el.getAttribute("data-retweetlabel")68 };69 if(el.getAttribute('data-maxitems'))70 opts.maxitems = parseInt(el.getAttribute('data-maxitems'));71 return new $wh.TwitterWidget(el, opts);72};73$(window).addEvent("domready", function()74{75 $$('.-wh-twitter-widget, .wh-twitter-widget').each($wh.setupElementAsTwitterWidget);76});...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1const wd = require('wd');2const chai = require('chai');3const chaiAsPromised = require('chai-as-promised');4chai.use(chaiAsPromised);5const assert = chai.assert;6const should = chai.should();7const expect = chai.expect;8const caps = {

Full Screen

Using AI Code Generation

copy

Full Screen

1const wdio = require("webdriverio");2const assert = require("assert");3const opts = {4 capabilities: {5 }6};7async function main() {8 const client = await wdio.remote(opts);9 const el = await client.$("~MyButton");10 const attribute = await el.getAttribute("enabled");11 assert.strictEqual(attribute, true);12 await client.deleteSession();13}14main();15const el = await client.$("XCUIElementTypeButton");

Full Screen

Using AI Code Generation

copy

Full Screen

1var el = driver.findElement(By.id('test'));2var value = el.getAttribute('value');3console.log(value);4el = self.driver.find_element_by_id('test')5value = el.get_attribute('value')6print(value)

Full Screen

Using AI Code Generation

copy

Full Screen

1const attribute = await el.getAttribute('name');2console.log(attribute);3const attribute = await el.getAttribute('name');4console.log(attribute);5const attribute = await el.getAttribute('name');6console.log(attribute);7const attribute = await el.getAttribute('name');8console.log(attribute);9const attribute = await el.getAttribute('name');10console.log(attribute);11const attribute = await el.getAttribute('name');12console.log(attribute);13const attribute = await el.getAttribute('name');14console.log(attribute);15const attribute = await el.getAttribute('name');16console.log(attribute);17const attribute = await el.getAttribute('name');18console.log(attribute);19const attribute = await el.getAttribute('name');20console.log(attribute);21const attribute = await el.getAttribute('name');22console.log(attribute);

Full Screen

Using AI Code Generation

copy

Full Screen

1const el = await driver.findElementByAccessibilityId('test-ADD TO CART');2const value = await el.getAttribute('name');3console.log(value);4const el = await driver.findElementByAccessibilityId('test-ADD TO CART');5const value = await el.getAttribute('contentDescription');6console.log(value);

Full Screen

Using AI Code Generation

copy

Full Screen

1var el = driver.findElement(By.id('someId'));2var value = el.getAttribute('value');3console.log(value);4var el = driver.findElement(By.id('someId'));5var name = el.getAttribute('name');6console.log(name);7var el = driver.findElement(By.id('someId'));8var label = el.getAttribute('label');9console.log(label);10var el = driver.findElement(By.id('someId'));11var type = el.getAttribute('type');12console.log(type);13var el = driver.findElement(By.id('someId'));14var rect = el.getAttribute('rect');15console.log(rect);16var el = driver.findElement(By.id('someId'));17var enabled = el.getAttribute('enabled');18console.log(enabled);19var el = driver.findElement(By.id('someId'));20var valid = el.getAttribute('valid');21console.log(valid);22var el = driver.findElement(By.id('someId'));23var visible = el.getAttribute('visible');24console.log(visible);25var el = driver.findElement(By.id('someId

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 Xcuitest Driver automation tests on LambdaTest cloud grid

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

Sign up Free
_

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful