分享

Selenide(Selenium)自动化测试(二)

 winglei 2022-10-07 发布于广东

我们接着上一次的文章继续

一.配置Configuration

安装好驱动后,看看如何进行Configuration的配置:

配置驱动的路径

System.setProperty("webdriver.gecko.driver", "D:\\selenium_project\\driver\\IEDriverServer32.exe");

配置浏览器,支持的值:“chrome”、“firefox”、“legacy_firefix”、“ie”、“htmlunit”、”phantomjs“、”opera“、“safari”、“edge”、“jbrowser”

默认值:“firefox”

Configuration.browser = "ie"

配置要存储屏幕截图的文件夹。可以通过编程或系统属性“-Dselenide.reportsFolder=test result/reports”进行配置。默认值:“build/reports/tests”(这是Gradle项目的默认值)

Configuration.reportsFolder = "target/reports/limsSYHTDsgn/test"+Configuration.browser;

配置Web驱动程序是否应等待页面完全加载。可能值:“无”、“正常”和“急切”,默认值:“正常”

Configuration.pageLoadStrategy="-Dselenide.pageLoadStrategy=eager";

如果浏览器消失(挂起、损坏、意外关闭),Selenide是否应该重新生成浏览器,默认值:true如果要禁用自动重新生成浏览器,请将此属性设置为false

Configuration.reopenBrowserOnFail=true;

如果holdBrowserOpen为true,则运行测试后浏览器窗口将保持打开状态,默认值:false

Configuration.holdBrowserOpen = false;

检查是否出现单个元素时的间隔(毫秒),配置默认值:100(毫秒)

Configuration.pollingInterval=10000;

启用在无头模式下运行浏览器的功能。仅适用于Chrome(59+)和Firefox(56+)。默认值:false

Configuration.headless=true

如果设置为true,则SelenideElement的“setValue”和“val”方法可以作为“selectOptionByValue”、“selectRadio”,具体取决于由元素标记定义的实际控件类型。会降低setValue的性能,使其速度变慢,但也会使测试实现更加“面向业务”。将此属性设置为true后,测试可能不再依赖于html中的实际控件实现,并且更加抽象。默认值:false

Configuration.versatileSetValue=false

如果设置为true,则使用javascript设置值,而不是使用Selenium内置的“sendKey”函数(这相当慢,因为它单独发送每个字符),默认值:false

Configuration.fastSetValue=false

注意!在使用此功能的情况下,单击后等待的自动WebDriver不起作用。使用通过JavaScript单击代替公共元素单击,默认值:false

Configuration.clickViaJs=false

定义Selenide是否尝试捕获JS错误,默认值:true

Configuration.captureJavascriptErrors=false

浏览器功能。警告:此功能将覆盖由系统属性设置的功能。默认值:null

Configuration.browserCapabilities=false

如果条件仍然不满足,测试失败的超时时间(毫秒),配置默认值:4000(毫秒)

Configuration.timeout=10000

关闭/终止浏览器超时(毫秒),默认值:5000(毫秒)

Configuration.closeBrowserTimeoutMs=5000

可选:报告发布到的CI服务器的URL。对于Jenkins,默认为“BUILD_URL/artifact”。可以通过编程或系统属性“-Dselenide.reportsUrl”进行配置=
http://jenkins-host/reports“。如果给出,屏幕截图的名称打印为”http://ci./job/my-job/446/artifact/build/reports/tests/my_test.png“-分析CI服务器中的测试失败很有用。

Configuration.reportsUrl

浏览器窗口在启动时最大化,默认值:true

Configuration.startMaximized=true;

选择Selenide检索web元素的方式:使用默认CSS或Sizzle(CSS3)

Configuration.selectorMode

定义Selenide是否在测试失败时保存页面源,默认值:true

Configuration.savePageSource=true

远程web驱动程序的URL(如果使用Selenium Grid),默认值:null(不使用网格)。

Configuration.remote

打开(创建)浏览器(Web驱动程序)的超时(毫秒)

Configuration.openBrowserTimeoutMs

定义文件是通过直接HTTP还是vie selenide embedded代理服务器下载的,默认值:HTTPGET

Configuration.fileDownload

控制Selenide和WebDriverManager的集成。启用集成后,您不需要下载和设置任何浏览器驱动程序可执行文件,默认值:true

Configuration.driverManagerEnabled

模拟“alert”和“confirm”javascript对话框,默认值:false(对于HtmlUnit和PhantomJS等无头浏览器为true,因为它们无论如何都不支持alert/confirm)

Configuration.dismissModalDialogs

集合完全加载的超时(毫秒)最迟将在此时检查条件,进行配置默认值:6000(毫秒)

Configuration.collectionsTimeout

检查是否出现新集合元素时的间隔(毫秒),配置默认值:200(毫秒)

Configuration.collectionsPollingInterval

要使用的浏览器版本(适用于Internet Explorer),默认值:无

Configuration.browserVersion

浏览器窗口大小,默认值:无

Configuration.browserSize

设置浏览器可执行文件的路径。仅适用于Chrome、Firefox和Opera

Configuration.browserBinary

open()函数调用的基url可以通过编程或系统属性“-Dselenide.baseUrl”进行配置=http://myhost“。默认值:http://localhost:8080

Configuration.baseUrl

断言模式-STRICT或SOFT断言默认值:STRICT

Configuration.assertionMode

其实很多Configuration直接用默认值就可以了,不需要特别拿出来进行配置,只是把所有都翻译成中文作为一个记录

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多