Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static ExpectedCondition<List<WebElement>> texts(final List<WebElement> elements, final String... expectedTexts) {
- ...
- public String toString() {
- return String.format("elements of list should have ('%s') texts, " +
- "while actual texts are ('%s')", elementsTexts.toArray().toString(), expectedTexts.toString());
- }
- });
- }
- /*
- я про elementsTexts.toArray().toString() и expectedTexts.toString()
- что-то мне подсказывает - что ты не сделал - как я посоветовала
- ок )
- давай разбираться
- expectedTexts - varArgs-параметр, который приводится к массиву
- elementsTexts - список
- elementsTexts.toArray() - уже массив
- т е - ты в обоих случаях
- elementsTexts.toArray().toString()
- expectedTexts.toString()
- в конечном итоге - делаешь преобразование массива строк в строку - через вызов toString() для этого массива
- По массивам
- что мы видим - когда для массива вызываем toString()
- http://www.it-rem.ru/java-testiruem-metod-tostring.html
- как для массива вывести что-то более полезное
- есть и тут - http://www.it-rem.ru/java-testiruem-metod-tostring.html
- и тут -
- http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Arrays.html#deepToString(java.lang.Object[])
- http://www.tutorialspoint.com/java/util/arrays_tostring_int.htm
- http://stackoverflow.com/questions/5283444/convert-array-of-strings-into-a-string-in-java
- http://stackoverflow.com/questions/409784/whats-the-simplest-way-to-print-a-java-array
- вывод первый
- если речь идет о массиве - плохая идея выводить его как array.toString()
- лучше использовать, например Arrays.toString(array)
- далее - про список ( а elementsTexts - это список)
- https://stackoverflow.com/questions/29462033/printing-out-arraylist-with-tostring
- http://docs.oracle.com/javase/7/docs/api/java/util/AbstractCollection.html#toString()
- https://coderanch.com/t/594868/java/java/Explanation-ArrayList-toString-Method
- выводы
- для списка вариант list.toString() - будет ок
- откорректируй свой код с учетом этого
- это - гораздо легче и быстрее - просто увидеть при тестировании
- да и вообще - если пишешь кондишены - их работоспособность надо проверять обязательно
- в вариантах - проверка должна пройти и проверка не должна пройти
- во-первых - твои ожидания должны оправдываться - проверка кондишена должна себя вести, как ты планировал
- во-вторых - сообщение об ошибке - должно быть корректным и информативным
- */
- *******************
- http://joxi.ru/Y2LXgYnfnplgx2
- /*
- код реформатируй, не забывай про это
- выдели код + в меню - code->reformat code
- */
Advertisement
Add Comment
Please, Sign In to add comment