小编Pra*_*abu的帖子

HashMap - 获取First Key值

下面是HashMap中包含的值

statusName {Active=33, Renewals Completed=3, Application=15}
Run Code Online (Sandbox Code Playgroud)

获取第一个密钥的Java代码(即活动)

Object myKey = statusName.keySet().toArray()[0];
Run Code Online (Sandbox Code Playgroud)

我们如何收集第一个键"值"(即33),我想将"键"和"值"存储在单独的变量中.

java hashmap

100
推荐指数
5
解决办法
23万
查看次数

字符串排序方法的数组列表

我有一个具有以下值的数组列表

ArrayList [Admin,Readonly,CSR,adminuser,user,customer]
Run Code Online (Sandbox Code Playgroud)

当我用的时候

Collections.sort(ArrayList)
Run Code Online (Sandbox Code Playgroud)

我得到了以下结果

[Admin,CSR,Readonly,adminuser,customer,user]
Run Code Online (Sandbox Code Playgroud)

根据Java文档,上面的结果是正确的,但我的期望是(排序与案例无关(大/小写)

[Admin,adminuser,CSR,customer,Readonly,user]
Run Code Online (Sandbox Code Playgroud)

提供帮助如何进行排序,无论java中的情况如何,是否有任何其他方法可用

注意:我将进行自动测试以检查Web表中的排序顺序

问候

prabu

java arrays sorting

7
推荐指数
2
解决办法
1140
查看次数

Java - 包含检查arraylist中的所有项目是否满足条件

myArrayList = {"Method and apparatus","system and method for the same","drive-modulation method"," METHOD FOR ORTHOGONAL"}
Run Code Online (Sandbox Code Playgroud)

如何检查所有项目(myArrayList)是否包含单词"method"(无论大小写)

true如果所有项都包含单词,则返回boolean方法,否则返回它false

java arraylist

5
推荐指数
2
解决办法
3万
查看次数

下载文件存储位置和处理使用带有JAVA的selenium webdriver下载弹出窗口

请通过以下几点实施建议

1.如何使用Selenium Webdriver和JAVA一起处理IE中的下载弹出窗口? 想要保存该Xml文件

2.如何使用JAVA将xml文件存储在不同的位置?

注意:我们将传递'n'个输入,每个输入都有一个xml文件,需要所有xml文件下载并保存在不同的位置

java selenium download

4
推荐指数
1
解决办法
1万
查看次数

将Arraylist转换为json

请帮助我们如何将下面的Arraylist方法转换为Json

public ArrayList<String> helloName(String patentno)  {

    ArrayList<String> bibo = new ArrayList<String>();

    for (int row = 2; row < rowsize; row++) {
        pno = driver.findElement(
                By.xpath("//*[@id='body']/table/tbody/tr[" + row + "]/td"))
                .getText();
        bibo.add(pno);
    }
    return bibo;
}
Run Code Online (Sandbox Code Playgroud)

java json arraylist

3
推荐指数
1
解决办法
3万
查看次数

动态表数据检索 - selenium webdriver

<table id="tblListViewHeader" class="adminlist" cellspacing="1" cellpadding="0" style="table-layout: fixed; width: 1003px;">
<tbody>
</table>
</td>
</tr>
<tr>
<td>
<div id="divListView" style="width: 100%; height: 300px; overflow: auto; display: block;">
<table id="tblListView" class="adminlist" cellspacing="1" cellpadding="0" style="table-layout: fixed; width: 100%;">
  <tbody data-bind="template: { name: 'ActiveGradeTemplate', foreach: ActiveGrade }">
    <tr class="row0">
      <td data-bind="text:$index()+1" style="width: 5%;">1</td>
      <td data-bind="text: GradeName" style="width: 20%;">Vantage Point</td>
      <td align="right" data-bind="text: DisplayCreatedDate" style="width: 10%;">27 Mar 2013</td>
      <td align="right" data-bind="text: CreatedByUser" style="width: 10%;">Name</td>
      <td align="right" data-bind="text: DisplayModifiedDate" style="width: 10%;">27 Mar 2013</td>
      <td align="right" data-bind="text: ModifiedByUser" …
Run Code Online (Sandbox Code Playgroud)

java testng selenium selenium-webdriver

2
推荐指数
1
解决办法
5万
查看次数

断言错误(TestNG)使用java捕获问题

请找到代码

Test(dataProvider = "User_login")
public void StatusForm_Verification(String uname, String pwd)
    throws InterruptedException {
    try {
NavigateToLogin();
Dashboard RD = LoginAs_user(uname, pwd);
Thread.sleep(2000);

    if (Integer.parseInt(ReviewedStatuscount) >= 1) {

        Assert.assertEquals("true",
                revui.Btn_SaveReview.getAttribute("disabled"));

        Assert.assertEquals("true",
                revui.Btn_submitReview.getAttribute("disabled"));

        Assert.assertEquals("true",
                revui.Btn_Needmoreinfo.getAttribute("disabled"));

        status = TestLinkAPIResults.PASSED;     

    } else {
        throw new SkipException(
                "Test Skipping - Reviewed count is Zero");
    }
    }catch((AssertionError ex) {
        testlink_result = TestLinkAPIResults.TEST_FAILED;
        msg = ex.getMessage();
}
}
Run Code Online (Sandbox Code Playgroud)

执行上面的方法,如果在TestNG报告中抛出任何断言错误,它应该是一个失败状态 - 这是正确的

但是如果我在上面的方法中使用Try catch块(捕获AssertionError),那么TestNG报告总是处于PASS状态,为什么呢?怎么样?

java testng selenium-webdriver testlink

1
推荐指数
1
解决办法
8310
查看次数

如何在java中使用Web Driver等待进度条

操作:如果我单击任何链接,则一旦完全加载页面就会显示进度条,然后隐藏该进度条

怀疑:我们希望自动执行上述操作,如何检查进度操作是否完成

下面是html代码

一旦我点击链接html看起来像这样

<div id ="divProgress" class="progresswindow" style="display: block;"></div>
Run Code Online (Sandbox Code Playgroud)

然后页面加载完成的html看起来像这样

<div id ="divProgress" class="progresswindow" style="display: none;"></div>
Run Code Online (Sandbox Code Playgroud)

那我怎么能检查这个进度条是否已经完成,目前我正在使用Thread.sleep(),但有时候web驱动程序会引发异常

Other element would receive the click: <div id="divProgress" class="progresswindow" style="display: block;">...</div>
Run Code Online (Sandbox Code Playgroud)

请提供一个建议如何处理显式等待

java selenium selenium-webdriver

1
推荐指数
1
解决办法
6785
查看次数

xpath 识别动态值传递

xpath

driver.findElement(By.xpath("//input[@accesskey='9']"));
Run Code Online (Sandbox Code Playgroud)

我们如何在 accesskey 属性中传递 Dynamic 值,因为 accesskey 属性分配有任何整数

所以我从数据库中获取该 id 并尝试在 accesskey 属性中传递该 id 如何使用 java?

html代码

td style="width: 5%;">
<input type="checkbox" data-bind="attr: { accesskey: Id }" accesskey="6">
</td>
<td style="width: 5%;">
<input type="checkbox" data-bind="attr: { accesskey: Id }" accesskey="7">
</td>
Run Code Online (Sandbox Code Playgroud)

代码

public void portfolioRenewalSearch(String portfolioId) throws Exception {

        try {
            driver.findElement(By.xpath("//input[@accesskey= portfolioId]"))
                    .click();    
        } catch (AssertionError Ae) {
            Ae.printStackTrace();
        }
    }
Run Code Online (Sandbox Code Playgroud)

但上面的代码显示异常“selenium.NoSuchElementException”

java selenium xpath

1
推荐指数
1
解决办法
1万
查看次数

带有 Replace &lt;br&gt; 标签的 WebDriver getText() 方法

网页代码

<td class="left-align no-wrap-clmn">
<span style="color:orange">
In
<br>
Process
</span>
</td>
Run Code Online (Sandbox Code Playgroud)

Webdriver 使用 getText 方法获取 In Process 值

代码:

String status = driver.findElement(By
                        .xpath("//*[@id='tblPortfolio']/tbody/tr[" + row
                                + "]/td[13]")).getText();
Run Code Online (Sandbox Code Playgroud)

对于上述代码返回以下格式的值

上述输出

In
Process
Run Code Online (Sandbox Code Playgroud)

之后我将使用 IF 语句代码传递上述值:

if (status.equals("In Process") {

}
Run Code Online (Sandbox Code Playgroud)

问题:

由于新的行字符,它无法进入 IF 语句,所以我如何使用“ In Process”(使用我的 getText())或 IF 语句中的任何更改进行输出

java selenium selenium-webdriver

1
推荐指数
1
解决办法
5907
查看次数