profile
viewpoint
Boris Osipov BorisOsipov Russia, Tver QA Automation. JS\TS\Java. https://t.me/boris_osipov

BorisOsipov/JiraTool 1

Command line interface for jira issues

BorisOsipov/agent-js-jest 0

ReportPortal agent for the Javascript Jest unit test framework

BorisOsipov/allure-android 0

Android library for generating instrumentation reports in Allure format

BorisOsipov/allure-docs 0

Allure Framework documentation

BorisOsipov/allure-java 0

Allure integrations for Java test frameworks

BorisOsipov/allure-js 0

Allure integrations for JavaScript test frameworks

BorisOsipov/allure-kotlin 0

Allure integrations for test frameworks targeting Kotlin and Java with 1.6 source compatibility.

BorisOsipov/allure-notifications 0

jar, that draws piechart from results and sends it with link to build to messenger

push eventBorisOsipov/wdio-reportportal-reporter

dependabot[bot]

commit sha 4651c91581a0553f19bf145f174ed4826514b30d

Bump follow-redirects from 1.14.4 to 1.14.7 Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.4 to 1.14.7. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.4...v1.14.7) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>

view details

push time in 4 days

PR merged BorisOsipov/wdio-reportportal-reporter

Bump follow-redirects from 1.14.4 to 1.14.7 dependencies

Bumps follow-redirects from 1.14.4 to 1.14.7. <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/follow-redirects/follow-redirects/commit/2ede36d7c60d3acdcd324dcd99a9dbd52e4fb3a6"><code>2ede36d</code></a> Release version 1.14.7 of the npm package.</li> <li><a href="https://github.com/follow-redirects/follow-redirects/commit/8b347cbcef7c7b72a6e9be20f5710c17d6163c22"><code>8b347cb</code></a> Drop Cookie header across domains.</li> <li><a href="https://github.com/follow-redirects/follow-redirects/commit/6f5029ae1a0fdab4dc25f6379a5ee303c2319070"><code>6f5029a</code></a> Release version 1.14.6 of the npm package.</li> <li><a href="https://github.com/follow-redirects/follow-redirects/commit/af706bee57de954414c0bde0a9f33e62beea3e52"><code>af706be</code></a> Ignore null headers.</li> <li><a href="https://github.com/follow-redirects/follow-redirects/commit/d01ab7a5c5df3617c7a40a03de7af6427fdfac55"><code>d01ab7a</code></a> Release version 1.14.5 of the npm package.</li> <li><a href="https://github.com/follow-redirects/follow-redirects/commit/40052ea8aa13559becee5795715c1d45b1f0eb76"><code>40052ea</code></a> Make compatible with Node 17.</li> <li><a href="https://github.com/follow-redirects/follow-redirects/commit/86f7572f9365dadc39f85916259b58973819617f"><code>86f7572</code></a> Fix: clear internal timer on request abort to avoid leakage</li> <li><a href="https://github.com/follow-redirects/follow-redirects/commit/2e1eaf0218c5315a2ab27f53964d0535d4dafb51"><code>2e1eaf0</code></a> Keep Authorization header on subdomain redirects.</li> <li><a href="https://github.com/follow-redirects/follow-redirects/commit/2ad9e82b6277ae2104f7770e9ff1186cc6da29d4"><code>2ad9e82</code></a> Carry over Host header on relative redirects (<a href="https://github-redirect.dependabot.com/follow-redirects/follow-redirects/issues/172">#172</a>)</li> <li>See full diff in <a href="https://github.com/follow-redirects/follow-redirects/compare/v1.14.4...v1.14.7">compare view</a></li> </ul> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+3 -3

0 comment

1 changed file

dependabot[bot]

pr closed time in 4 days

fork BorisOsipov/sttp-book.github.io

The "Software Testing: From Theory to Practice" book (deployed version)

https://sttp.site

fork in 9 days

fork BorisOsipov/sttp-book

The "Software Testing: From Theory to Practice" book (source)

https://sttp.site

fork in 9 days

startedapache/plc4x

started time in 10 days

issue commentselenide/selenide

Feature request: optional automatic scrolling

have to add it to all my click() calls.

you can do it with pure selenium

public class ScrollWebdriverListener
        extends org.openqa.selenium.support.events.AbstractWebDriverEventListener {

    public void beforeClickOn(WebElement element, WebDriver driver) {
      Point location = element.getLocation();
      Selenide.executeJavaScript("window.scrollTo(" + location.getX() + ", " + location.getY() + ')');
    }
}
...
WebDriverRunner.addListener(new ScrollWebdriverListener());
flange-ipb

comment created time in 10 days

delete branch BorisOsipov/allure-java

delete branch : fix_cucumber_labels

delete time in 11 days

startedfaker-js/faker

started time in 11 days

PR opened allure-framework/allure-java

allure-cucumber: fix framework labels

Context

Fix labels.

Checklist

+3 -3

0 comment

3 changed files

pr created time in 12 days

create barnchBorisOsipov/allure-java

branch : fix_cucumber_labels

created branch time in 12 days

startednolanlawson/fuite

started time in 12 days

Pull request review commentselenide/selenide

Fix #1659. Replace config empty strings with null

 public SelenideConfig browserCapabilities(MutableCapabilities browserCapabilitie   }    private String getProperty(String key, String defaultValue) {-    return properties.getProperty(key, defaultValue);+    String value = properties.getProperty(key, defaultValue);+    return replaceEmptyStringWithNull(value, defaultValue);+  }++  private String replaceEmptyStringWithNull(String value, String defaultValue) {

Agree it is not obvious. Inlined.

BorisOsipov

comment created time in 13 days

PullRequestReviewEvent

Pull request review commentselenide/selenide

Fix #1659. Replace config empty strings with null

 public InternetExplorerOptions createCapabilities(Config config, Browser browser                                                     @Nullable Proxy proxy, @Nullable File browserDownloadsFolder) {     Capabilities capabilities = createCommonCapabilities(new InternetExplorerOptions(), config, browser, proxy);     InternetExplorerOptions options = new InternetExplorerOptions(capabilities);-    if (!config.browserBinary().isEmpty()) {+    if (config.browserBinary() == null) {

Thx! Fixed

BorisOsipov

comment created time in 13 days

PullRequestReviewEvent

Pull request review commentselenide/selenide

Fix #1659. Replace config empty strings with null

 public SafariOptions createCapabilities(Config config, Browser browser,     if (config.headless()) {       throw new InvalidArgumentException("headless browser not supported in Safari. Set headless property to false.");     }-    if (!config.browserBinary().isEmpty()) {+    if (config.browserBinary() == null) {

Fixed added tests.

BorisOsipov

comment created time in 13 days

PullRequestReviewEvent

push eventselenide/selenide

Boris Osipov

commit sha c770ab3d36894624ef1190059605085f62444003

Fix #1659. Fix review comments. Add missing tests.

view details

push time in 13 days

startedHowProgrammingWorks/Exams

started time in 14 days

startedMarcusFelling/Demo.Playwright

started time in 15 days

push eventselenide/selenide

Boris Osipov

commit sha 774344c74d950f73cb9f3904f537166e03925f63

Fix #1659. Replace empty config strings to null

view details

push time in 16 days

push eventselenide/selenide

dependabot[bot]

commit sha 0885a3cc211deccbac0a920fecbb2a4f2ae9af3d

Bump nettyVersion from 4.1.71.Final to 4.1.72.Final Bumps `nettyVersion` from 4.1.71.Final to 4.1.72.Final. Updates `netty-all` from 4.1.71.Final to 4.1.72.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.1.71.Final...netty-4.1.72.Final) Updates `netty-codec` from 4.1.71.Final to 4.1.72.Final - [Release notes](https://github.com/netty/netty/releases) - [Commits](https://github.com/netty/netty/compare/netty-4.1.71.Final...netty-4.1.72.Final) --- updated-dependencies: - dependency-name: io.netty:netty-all dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: io.netty:netty-codec dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>

view details

dependabot[bot]

commit sha fc9d5e47fb0d029d49044019b138dbfd8bcd43f1

Bump com.github.spotbugs from 4.7.1 to 5.0.3 Bumps com.github.spotbugs from 4.7.1 to 5.0.3. --- updated-dependencies: - dependency-name: com.github.spotbugs dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>

view details

Andrei Solntsev

commit sha 0059e5a669ec326c8c37e1ab0098249ac59371b9

upgrade to spotbugs-gradle-plugin:4.7.5

view details

dependabot[bot]

commit sha 39fceb1e583a2411443f97e42e82189b424e9287

Bump littleproxy from 2.0.5 to 2.0.6 (#1666) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

view details

Aliaksandr Rasolka

commit sha dac302e285a74f254c9e1cd4dfb70962bb8cdc41

Update gradle to 7.3.2 version

view details

dependabot[bot]

commit sha 5dbac333b2f54739489cef45a408ed0aa3b5bb79

Bump mockito-core from 4.1.0 to 4.2.0 Bumps [mockito-core](https://github.com/mockito/mockito) from 4.1.0 to 4.2.0. - [Release notes](https://github.com/mockito/mockito/releases) - [Commits](https://github.com/mockito/mockito/compare/v4.1.0...v4.2.0) --- updated-dependencies: - dependency-name: org.mockito:mockito-core dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>

view details

dependabot[bot]

commit sha 8673b408a3e1872f0b437a838da5c66d978ab3ba

Bump seleniumVersion from 4.1.0 to 4.1.1 (#1670) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

view details

dependabot[bot]

commit sha 7aedbca09b8baf8483a79ca547f071f4b5117f43

Bump littleproxy from 2.0.6 to 2.0.7 (#1671) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

view details

Andrei Solntsev

commit sha e3f161937743e89b36a7abb74a2c640fe860f7f2

release Selenide 6.1.2

view details

Yuriy Artamonov

commit sha 203436490658922dd4eeb82cde33e05ea30ddff8

Icon for IntelliJ IDEA / JetBrains Toolbox welcome screens

view details

Andrei Solntsev

commit sha 7918366c2cd7235dbdbaf9a51320b2926224e7ef

add example "how to mock server response in proxy"

view details

Andrei Solntsev

commit sha c2ac33cfe809559ce01ec386400e80a93ae3d78a

fix broken import

view details

dependabot[bot]

commit sha e2c6bc529421396c9aac8346d821f8772935cf7b

Bump assertj-core from 3.21.0 to 3.22.0 (#1675) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

view details

Andrei Solntsev

commit sha 5abe1aaa349d881bf9f6402432bf3a028754ef1a

upgrade to BrowserUpProxy 2.1.3 It's a fork of BUP, see https://github.com/browserup/browserup-proxy/issues/388#issuecomment-1004097733

view details

Andrei Solntsev

commit sha ddb9db632a75e77019ced1505634e655f745ea56

upgrade to Gradle 7.3.3

view details

Andrei Solntsev

commit sha 1ca68caf032b4384eb87f0d534efa4b4463c938f

#1589 add "<Click to see difference>" to most of Selenide assertion errors

view details

Andrei Solntsev

commit sha 7c8267bf1d3f35a2367dc440f3bb5e07a7499ce2

add locator to some of Selenide error messages

view details

Andrei Solntsev

commit sha d850b08e13bb899f2b527f251fb4b5b024d00907

#1661 merge soft assert failure and other failure (#1679) * #1661 merge soft assert failure and other failure otherwise we will lose some of them

view details

dependabot[bot]

commit sha 5c4731bb05a02fdcb303946ac6c627e2c11288da

Bump com.github.spotbugs from 5.0.3 to 5.0.4 (#1681) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

view details

Andrei Solntsev

commit sha 526bee0c1dd20383ca554685dc0a7fe32272c6de

#1646 fix SoftAssert listener to avoid failing the test if soft asserts are disabled

view details

push time in 16 days

issue commentselenide/selenide

calling to the method element.should(disappear, timeout) takes long time even if the element is not present at the beginning.

why does it take so long time to execute?

Because somewhere in your code that you don't share with us you write smth like that: WebDriverRunner.getWebDriver().manage().timeouts().implicitlyWait(Duration.ofSeconds(30L)); Selenium enables implicitly wait and every find call for unexciting element costs 30 seconds.

if you ran exactly piece of code you shared you will see no extra timeouts. E.g. image

Can you check your code and completely disable any implicitly waits. You don't need it with Selenide.

jinlxz

comment created time in 16 days

issue commentselenide/selenide-appium

Selenide and Appium throwing Caused by: UnsupportedCommandException: Method is not implemented on click() method call

Hi @myrianv

What is your selenide-appium version? could you check on latest v1.7.4?

myrianv

comment created time in 23 days

issue commentaerokube/selenoid

[🐛 Bug]: ENABLE VNC IS NOT WORKING - Selenium4 doesn't allow to use capability enableVNC in the json root

@fescobar it is described in docs https://aerokube.com/selenoid/latest/#_specifying_capabilities_via_protocol_extensions

fescobar

comment created time in 24 days

startedultrafunkamsterdam/undetected-chromedriver

started time in a month

startedwader/fq

started time in a month

pull request commentselenide/selenide

Override default Selenium http timeouts for RemoteWebDriver

Not sure that is the best solution. It seems you can use RemoteWebDriver contructor to set custom timeouts in https://github.com/selenide/selenide/blob/master/src/main/java/com/codeborne/selenide/webdriver/RemoteDriverFactory.java#L15 by smth like that -

        ClientConfig clientConfig = ClientConfig
                .defaultConfig()
                .baseUrl(url)
                .readTimeout(Duration.ofMinutes(1))
                .connectionTimeout(Duration.ofMinutes(2));

        Tracer tracer = OpenTelemetryTracer.getInstance();

        CommandExecutor httpCommandExecutor = new HttpCommandExecutor(
                Collections.emptyMap(),
                clientConfig,
                new TracedHttpClient.Factory(tracer, HttpClient.Factory.createDefault()));
        TracedCommandExecutor tracedCommandExecutor = new TracedCommandExecutor(httpCommandExecutor, tracer);
        RemoteWebDriver wd = new RemoteWebDriver(tracedCommandExecutor, capabilities);
IrinaStyazhkina

comment created time in a month

startedvinibiavatti1/TuiCss

started time in a month

issue commentwebdriverio/webdriverio

[🐛 Bug]: isExisting calls findElements (multiple), a potentially expensive op

I guees we use findElementS() because it doesn't care about implicitWait timeout. If we change to findElement() every find call for unexisting element will cost users implicitWait time - that seems unexpected behaviour that leads to increasing test execution time.

nextlevelbeard

comment created time in a month

more