gpt4 book ai didi

java - Selenium 未在表单中填写密码属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:37:25 25 4
gpt4 key购买 nike

我有一个非常简单的 selenium 脚本来尝试调试我遇到的问题。我所做的就是填写用户名,然后填写密码,然后检查我输入的密码是否在密码字段中。我这样做的原因是我无法让它进行一般身份验证,当它是正确的密码时,总是得到“密码不正确的问题”。

表单 html:

<input class="inp" id="userName" name="userName" type="text" />             
<input class="inp" id="password" name="password" type="password" />
<label for="rememberMe">remember</label>
<input class="rem" id="rememberMe" name="rememberMe" type="checkbox" value="true" />
<input name="submit" id="loginSubmit" value="go" type="image" src="http://terra/wp-content/themes/ecobee/images/arrow-right_16x16.gif" />

以及从我的 Selenium 脚本创建的 Java:

package com.example.tests;

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.regex.Pattern;

public class toso extends SeleneseTestCase {
@Before
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://terra/");
selenium.start();
}

@Test
public void testToso() throws Exception {
selenium.open("/");
selenium.type("userName", "cw@qa.com");
selenium.type("password", "qqqqqqqq");
verifyEquals("qqqqqqqq", selenium.getValue("password"));
}

@After
public void tearDown() throws Exception {
selenium.stop();
}
}

这会抛出一个 expected ""to match glob "qqqqqqqq"(had transformed the glob into regexp "qqqqqqqq") 提示密码字段已填写。我还看到测试完成速度很慢模式下,脚本会填写用户名,但不会填写密码字段。

最佳答案

很奇怪,从来没有真正发现为什么这个方法对这个特定领域不起作用,它在页面上的其他地方都有效。

我解决这个问题的方法是

char[] password = {'p','a','s','s','w','o','r','d'};
for(int i = 0; i < 8; i++){
selenium.keyPress("password", password[i]);
}

关于java - Selenium 未在表单中填写密码属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6509719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com