2016-03-26 14 views
0

: Ich bin zu Selen und ich möchte wissen, wie sich der Wert in das Textfeld geladen wird, wenn kein Wert zeigt in HTML-Tag ist:Xpath von JScript

<input type="text" name="qty" id="qty" maxlength="5" value="" title="Qty" class="quantity-input qty" 

Oder es wird immer Daten von jscript?

<script type="text/javascript"> 
    jQuery(document).on('click','.quantity-plus',function(){ 
     var qty = jQuery.trim(jQuery('#qty').val()); 
     if(qty < 99999) 
     { 
     var moq = jQuery('input[name=opinions]:checked').attr('data-moq'); 
     var incrementquantity = jQuery('input[name=opinions]:checked').attr('data-incrementquantity'); 
     var incrementmode = jQuery('input[name=opinions]:checked').attr('data-incrementmode'); 
     var qty = jQuery.trim(jQuery('#qty').val()); 
     jQuery('.moqerror').html(''); 
     if(Number(qty) >= Number(moq) && parseInt((qty-moq)%incrementquantity) == 0) 
     { 
      var newqty = parseFloat(parseFloat(qty) + parseFloat(incrementquantity)); 
      jQuery('#qty').val(newqty); 
      updateEstimatePrice(); 
     } 

Antwort

2

Aus dem Skript. value Attribut wird festgelegt durch val()

var newqty = parseFloat(parseFloat(qty) + parseFloat(incrementquantity)); 
jQuery('#qty').val(newqty); 

Ich bin verwirrt, warum Sie haben ‚XPath‘ im Titel der Frage, die ich mache glaube ich bin etwas Missverständnis.

EDIT: In Bezug auf die Frage von Selen:

So scheint dies ein wenig mit offenem Ende - aber ich werde Sie nur geben, wie ich es tun würde:

Prerequistes:

  1. Jasmine Test-Framework
  2. promises
  3. webdriverjs von control flow using promises
  4. Wie Winkel Winkelmesser uses promises

Angenommen, Sie sind in Ordnung mit mit, dass:

Zuerst Setup Selen mit Winkelmesser, (das ist eine große Aufgabe ist) und dann könnten Sie tun dies (nicht getestet):

describe("Checking selectall, ", function() { 
    it("exists,", function() { 
    var qty = element(By.css('input#qty')); 
    expect(browser.isElementPresent(qty)).toEqual(true); 
    it("clicks loads with a value", function() { 
     qty.getAttribute("value").then(function(data) { 
      return console.log("qty.value", data); 
     }); 
     }); 
    }); 
    }); 
}); 
+0

ok danke, so in Selen wie kann ich Wert aus der Textbox abrufen, da es 50 innerhalb Textbox zeigt, wenn Seite geladen wird aber Wert innerhalb des -Tag wird nicht angezeigt –