2017-08-04 9 views
0

私は配列の値の2リストを検証しようとしています。 1つは手動で与えられ、もう1つはウェブサイトからWebelementから検索されます。出力は期待通りに出力されるはずですが、実際の値は多く表示され、スペースが表示されます。 [ITV,ITV2,ITVBe,ITV4,CITV]Seleniumフォーマットするmatch.unableの要素のリスト配列の値

実際の値:以下[Actual Values :[, ITV, , , ITV2, , , ITVBe, , , ITV3, , , ITV4, , , CITV, ]

コード:

public static void verifyTVChannels(String channels) 
{ 

    List<String> tvchannels= Arrays.asList(channels); 

    System.out.println("Expected Values :"+tvchannels); 

    List<String> actual =new ArrayList<String>(); 


    System.out.print("Actual Values :["); 
    for(WebElement e: TVHomePage.itvChannels) 
    { 
       actual.add(e.getText()); 

    } 

    System.out.print("Actual Values :"+actual); 

    System.out.println(); 
    System.out.println("------------------------------------------------------------------------ "); 

} 
+0

上記の解決策で直面している問題は何ですか? –

+0

実績値:[、ITV、、、ITV2、、、ITVBe、、、ITV3、、、ITV4、、、CITV]は多くの価値があります。私は期待している[ITV、ITV2、ITVBe、ITV4、CITV] – sri

+0

文字列のcontainsメソッドを使用して2つの値を比較し、それを完了させることができます。私はあなたが助けを必要としている方法を、親切に私に知らせてください –

答えて

0

ストアアレイ内の両方の実績と期待値以下のように私に

期待値を助けてください。

String[] actual = x.toArray(new String[x.size()]);//x is an arraylist 
String[] expected = y.toArray(new String[y.size()]);//Y is the expected list 

forループを作成し、各配列の要素をチェックします。

for(int i = 0; i< actual.length;i++) 
{ 
    if(actual[i].contains(expected[i])) 
    { 
     System.out.println(actual[i]+' '+ expected[i]+' '+"matches"); 
    } 
    else 
    { 
     //doesn't match 
    } 
} 

これが役に立ちます。ありがとう。

+0

まだ運がない、それは配列の例外を投げています – sri

0

これはあなたを助けるかもしれません。

List<String> tvchannels= Arrays.asList(channels); 

    System.out.println("Expected Values :"+tvchannels); 

    List<String> actual =new ArrayList<String>(); 


    System.out.print("Actual Values :["); 
    for(WebElement e: TVHomePage.itvChannels) 
    { 
     if(!e.getText().trim().isEmpty()) 
       actual.add(e.getText().trim()); 

    } 

    System.out.print("Actual Values :"+actual); 

    if(actual.containsAll(tvchannels)){ 
     System.out.println("matching"); 
    } 
    else{ 
     System.out.println("not matching"); 
    } 
+0

Murthi、私はまだ下に間違った出力を得ています期待値:[ITV、ITV2、ITVbe、ITV4、CITV] 実際の値:[一致しない 実際の値:[、 、、、ITV2、、、ITVBe、、、ITV3、、、ITV4、、CITV] – sri

+0

期待値と同じ出力が期待されています – sri

+0

が答えを更新しました。もう一度試してみてください。 – Murthi

関連する問題