我们接着上一次的文章继续 一.配置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”进行配置= 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直接用默认值就可以了,不需要特别拿出来进行配置,只是把所有都翻译成中文作为一个记录 |
|