Size: a a a

Selenide на русском

2020 November 19

EK

Evgeniya Khokhreva in Selenide на русском
Andrei Solntsev
Можно, просто надо закастить вебдрайвер. Не суперудобно, но жить можно.
имеете ввиду вот так?
((WindowsDriver) WebDriverRunner.getWebDriver()).findElementByAccessibilityId("1"); но тут по факту уже не селенид, хочется по-красоте через $ и $$ :)))
источник

AS

Andrei Solntsev in Selenide на русском
Да, так. Да, именно это хочется улучшить. Ваши идеи приветствуются.
источник

DL

Denys Lystopadskyy in Selenide на русском
Evgeniya Khokhreva
имеете ввиду вот так?
((WindowsDriver) WebDriverRunner.getWebDriver()).findElementByAccessibilityId("1"); но тут по факту уже не селенид, хочется по-красоте через $ и $$ :)))
А я в $ просто MobileBy.AccessibilityId передаю.

Или я что-то не так понял?
источник

YI

Yuri Ivanov in Selenide на русском
Anton
в 5.15.1 именно эту проблему пофиксили
Больше не падает с созданием папок. Зато есть проблемы со скачиванием 😂
источник

YI

Yuri Ivanov in Selenide на русском
Но это походу уже после фикса недавнего, когда меняли запрещенные символы в именах файлов при скачивании
источник

YI

Yuri Ivanov in Selenide на русском
Filter in filter chain threw exception. Filter method may have been aborted.
java.lang.IllegalArgumentException: File name cannot contain slash: 11/08/2020_thru_11/14/2020_-_ALL_Inventory_Sold.pdf
 at com.codeborne.selenide.impl.HttpHelper.normalize(HttpHelper.java:91)
 at java.base/java.util.Optional.map(Optional.java:265)
 at com.codeborne.selenide.proxy.FileDownloadFilter.getFileName(FileDownloadFilter.java:119)
 at com.codeborne.selenide.proxy.FileDownloadFilter.filterResponse(FileDownloadFilter.java:86)
 at com.browserup.bup.filters.ResponseFilterAdapter.serverToProxyResponse(ResponseFilterAdapter.java:53)
 at com.browserup.bup.filters.BrowserUpHttpFilterChain.serverToProxyResponse(BrowserUpHttpFilterChain.java:125)
 at org.littleshoot.proxy.impl.ClientToProxyConnection.respond(ClientToProxyConnection.java:418)
 at org.littleshoot.proxy.impl.ProxyToServerConnection.respondWith(ProxyToServerConnection.java:546)
 at org.littleshoot.proxy.impl.ProxyToServerConnection.readHTTPInitial(ProxyToServerConnection.java:259)
 at org.littleshoot.proxy.impl.ProxyToServerConnection.readHTTPInitial(ProxyToServerConnection.java:86)
 at org.littleshoot.proxy.impl.ProxyConnection.readHTTP(ProxyConnection.java:144)
 at org.littleshoot.proxy.impl.ProxyConnection.read(ProxyConnection.java:122)
 at org.littleshoot.proxy.impl.ProxyToServerConnection.read(ProxyToServerConnection.java:229)
 at org.littleshoot.proxy.impl.ProxyConnection.channelRead0(ProxyConnection.java:582)
 at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363)
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355)
 at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363)
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355)
 at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93)
 at org.littleshoot.proxy.impl.ProxyConnection$ResponseReadMonitor.channelRead(ProxyConnection.java:732)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363)
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355)
 at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363)
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355)
 at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363)
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355)
 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:316)
 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377)
источник

YI

Yuri Ivanov in Selenide на русском

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363)
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355)
 at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93)
 at org.littleshoot.proxy.impl.ProxyConnection$BytesReadMonitor.channelRead(ProxyConnection.java:686)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363)
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355)
 at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1476)
 at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1225)
 at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1272)
 at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:493)
 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432)
 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:271)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363)
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355)
 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363)
 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163)
 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714)
 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650)
 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576)
 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
 at java.base/java.lang.Thread.run(Thread.java:834)
Downloaded 0 files:
источник

A

Anton in Selenide на русском
Yuri Ivanov
Но это походу уже после фикса недавнего, когда меняли запрещенные символы в именах файлов при скачивании
Все таки советую поменять путь к папке, чтобы все было в target, а не в build. Там и downloads тоже
источник

YI

Yuri Ivanov in Selenide на русском
И потом пишет Just in case, all intercepted responses: Intercepted 1 responses:
источник

EK

Evgeniya Khokhreva in Selenide на русском
Denys Lystopadskyy
А я в $ просто MobileBy.AccessibilityId передаю.

Или я что-то не так понял?
О, спасибо, не знала про MobileBy. 🙈Интерсно будет ли для виндового драйвера работатт
источник

YI

Yuri Ivanov in Selenide на русском
Yuri Ivanov
И потом пишет Just in case, all intercepted responses: Intercepted 1 responses:
Т.е. ответ с отчетом от сервака он видит, перехватывает и помирает при попытке его скачать.
источник

YI

Yuri Ivanov in Selenide на русском
Anton
Все таки советую поменять путь к папке, чтобы все было в target, а не в build. Там и downloads тоже
Как видишь, проблема не в этом.
источник

A

Anton in Selenide на русском
Yuri Ivanov
Как видишь, проблема не в этом.
Да но поменять есть смысл, вы же очищаете папку target а не build
источник

YI

Yuri Ivanov in Selenide на русском
Я и build очищаю :)
источник

DL

Denys Lystopadskyy in Selenide на русском
Evgeniya Khokhreva
О, спасибо, не знала про MobileBy. 🙈Интерсно будет ли для виндового драйвера работатт
источник

YI

Yuri Ivanov in Selenide на русском
public String normalize(String fileName) {
       if (fileName.contains("/")) {
           throw new IllegalArgumentException("File name cannot contain slash: " + fileName);
       } else {
           return FILENAME_FORBIDDEN_CHARACTERS.matcher(fileName).replaceAll("_").replace(' ', '+');
       }
   }
источник

YI

Yuri Ivanov in Selenide на русском
А вот и код и Селенида, который это делает
источник

YI

Yuri Ivanov in Selenide на русском
Andrei Селенид не планирует заменять слэши, помимо других запрещенных символов? :) Хром слэши меняет на подчеркивания, как раз.
источник

A

Anton in Selenide на русском
а почему имя файла вообще может содержать слэши? что за приложение такое =)
источник

AS

Artem Stepanov in Selenide на русском
Добрый день!) Есть в selenide какой то Configuration, чтобы увеличить время между шагами?
источник