Xpath from JScript

Xpath from JScript

本文关键字:JScript from Xpath      更新时间:2023-09-26

我是Selenium的新手,我想知道当HTML标记中没有显示值时,文本框的值是如何加载的

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

还是从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();
        }

来自脚本。值()正在设置value属性

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

我很困惑为什么你在问题的标题中有"XPath",这让我觉得我误解了什么。

编辑:关于硒的问题:

所以这看起来有点开放——但我只告诉你我会怎么做:

前提条件:

  1. Jasmine测试框架
  2. 承诺
  3. webdriverjs使用promise的控制流
  4. 量角器如何使用承诺

假设你对此满意:

首先,用量角器设置Selenium(这是一项艰巨的任务),然后你可以这样做(未经测试):

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);
        });
      });
    });
  });
});