julia_v_iluhina

Untitled

Sep 21st, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.63 KB | None | 0 0
  1.  public static ExpectedCondition<List<WebElement>> texts(final List<WebElement> elements, final String... expectedTexts) {
  2.     ...
  3.  
  4.             public String toString() {
  5.                 return String.format("elements of list should have ('%s') texts, " +
  6.                         "while actual texts are ('%s')", elementsTexts.toArray().toString(), expectedTexts.toString());
  7.             }
  8.         });
  9.     }
  10. /*
  11.     я про elementsTexts.toArray().toString() и expectedTexts.toString()
  12.  
  13.     что-то мне подсказывает - что ты не сделал - как я посоветовала
  14.  
  15.     ок )
  16.  
  17.     давай разбираться
  18.     expectedTexts - varArgs-параметр, который приводится к массиву
  19.  
  20.     elementsTexts - список
  21.     elementsTexts.toArray() - уже массив
  22.  
  23.     т е - ты в обоих случаях
  24.         elementsTexts.toArray().toString()
  25.         expectedTexts.toString()
  26.     в конечном итоге - делаешь преобразование массива строк в строку - через вызов toString() для этого массива
  27.  
  28.     По массивам
  29.         что мы видим - когда для массива вызываем toString()
  30.             http://www.it-rem.ru/java-testiruem-metod-tostring.html
  31.  
  32.         как для массива вывести что-то более полезное
  33.             есть и тут - http://www.it-rem.ru/java-testiruem-metod-tostring.html
  34.             и тут -
  35.             http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Arrays.html#deepToString(java.lang.Object[])
  36.             http://www.tutorialspoint.com/java/util/arrays_tostring_int.htm
  37.  
  38.             http://stackoverflow.com/questions/5283444/convert-array-of-strings-into-a-string-in-java
  39.             http://stackoverflow.com/questions/409784/whats-the-simplest-way-to-print-a-java-array
  40.  
  41.         вывод первый
  42.             если речь идет о массиве - плохая идея выводить его как array.toString()
  43.             лучше использовать, например Arrays.toString(array)
  44.  
  45.     далее  - про список ( а elementsTexts - это список)
  46.  
  47.         https://stackoverflow.com/questions/29462033/printing-out-arraylist-with-tostring
  48.         http://docs.oracle.com/javase/7/docs/api/java/util/AbstractCollection.html#toString()
  49.         https://coderanch.com/t/594868/java/java/Explanation-ArrayList-toString-Method
  50.  
  51.         выводы
  52.             для списка вариант list.toString() - будет ок
  53.  
  54.     откорректируй свой код с учетом этого
  55.     это - гораздо легче и быстрее - просто увидеть при тестировании
  56.  
  57.     да и вообще - если пишешь кондишены - их работоспособность надо проверять обязательно
  58.     в вариантах - проверка должна пройти и проверка не должна пройти
  59.     во-первых - твои ожидания должны оправдываться - проверка кондишена должна себя вести, как ты планировал
  60.     во-вторых - сообщение об ошибке - должно быть корректным и информативным
  61. */
  62. *******************
  63. http://joxi.ru/Y2LXgYnfnplgx2
  64.  
  65. /*
  66.     код реформатируй, не забывай про это
  67.  
  68.     выдели код + в меню - code->reformat code
  69. */
Advertisement
Add Comment
Please, Sign In to add comment