量角器:如何使用与浏览器相同的小数点分隔符获取<input type =“ number”>的值?

时间:2019-07-26 08:33:23

标签: angular browser protractor

我有一个包含 // add hybrid authentication // todo add this information to configuration. services.AddAuthentication( options => { options.DefaultScheme = "Cookies"; options.DefaultChallengeScheme = "oidc"; }) .AddCookie("Cookies") .AddOpenIdConnect( "oidc", options => { options.SignInScheme = "Cookies"; options.Authority = "http://localhost"; options.RequireHttpsMetadata = false; options.ClientId = "slide-cloud-storage"; options.ClientSecret = "secret"; options.ResponseType = "code id_token"; options.SaveTokens = true; options.GetClaimsFromUserInfoEndpoint = true; options.Scope.Add("offline_access"); options.ClaimActions.MapJsonKey("website", "website"); }); 的Angular应用。这很方便,因为其中的值会在浏览器中自动显示,并带有预期的十进制分隔符(逗号)。 当使用量角器<input type="number">获取值时,该值以句点作为小数点分隔符返回。

在浏览器中显示:35.2 输入值:35.2

有人知道如何在Protrator测试中获得显示的值35,2吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试使用以下javascript执行程序获取元素值

var el = element(// your locator here);
var text = browser.executeScript('return arguments[0].text', el);

OR

var text = browser.executeScript('return arguments[0].innerHTML', el);

希望它对您有帮助

答案 1 :(得分:0)

我认为,这种以不同格式显示价格的方式是由CSS样式处理的。在DOM中,它始终是小数点格式,但在UI中,它可以是任何所需的格式。

为什么在通过getAttribute()获取值后不将小数点替换为逗号