Bobcat is an automated testing framework for functional testing of web applications.
n/a
n/a
n/a
n/a
webdriver.chrome.headless
to true
#188bb-appium
module introduced
DriverCreator
easily! #314bb-aem-65
):
webvdriver.maximize
is now set by default to false
webdriver.maximize
property in you current config, add the following to preserve the previous behavior: webdriver.maximize: true
no_label
handling to the dialogorg.reflections:reflections
javax.jcr:jcr
org.apache.maven:maven-artifact
org.apache.jackrabbit:jackrabbit-jcr2dav
RICHTEXT_FONT_FORMAT
with values BOLD/ITALIC/UNDERLINE
-> RTE_OPTIONS
with values Bold/Underline/Italic/Unlink
(button titles); this works also for any other simple options (i.e. without any submenus)RICHTEXT_LIST
with values NUMBERED/BULLET/INDENT/OUTDENT
-> RTE_OPTIONS_LISTS
with values Bullet List/Numbered List/Indent/Outdent
WebdriverCloseExtension creates an unnecessary browser instance
https://github.com/Cognifide/bobcat/issues/306
Nothing special, just bump your Bobcat version
⚠️ This release is unstable, do not use it ⚠️
bb-aem-core
bb-aem-64
bb-annotations
module: #299bb-aem-classic
, bb-aem-touch-ui
, bb-reports
, bb-junit
, bb-aem-common
com.cognifide.qa.bb.reporter.Reporter
annotation from core modulecom.cognifide.qa.bb.qualifier.Retry
and whole retry mechanism (goes away with bb-junit
)com.cognifide.qa.bb.config.LegacyConfig
com.cognifide.qa.bb.assertions.soft
- we recommend using AssertJ's SoftAssertions
com.cognifide.qa.bb.loadable
HtmlUnit
and GhostDriver
- we encourage using real browsers 😺1.6.0 release notes
for more info and migration notes@CurrentScope
field automatically generated by our annotation processor, now you have to explicitly declare it in your page objectwebdriver.secure.proxy.cookie
webdriver.secure.proxy.cookie_name
webdriver.secure.proxy.cookie_value
webdriver.secure.proxy.cookie_domain
base.url
cookies.yaml
filecookies.loadAutomatically
is set to false
BobcatWait
!
com.cognifide.qa.bb.provider.selenium.BobcatWait
is now deprecated - use com.cognifide.qa.bb.wait.BobcatWait
insteadcom.cognifide.qa.bb.expectedconditions
are deprecated - use the official WebDriver ExpectedConditions
or the newly introduced WebElementConditions
bb-aem-classic
, bb-aem-touch-ui
, bb-reports
, bb-junit
, bb-aem-common
modules will be marked as EOL going forward; other modules will replace them; the latest versions will still be available via Maven Central but not supported by Bobcat teamcom.cognifide.qa.bb.reporter.Reporter
annotation from core modulecom.cognifide.qa.bb.qualifier.Retry
and whole retry mechanism (goes away with bb-junit
)com.cognifide.qa.bb.config.LegacyConfig
- will be replaced totally with YamlConfig
bobcat.config=legacy
System property ⚠️com.cognifide.qa.bb.assertions.soft
- we recommend using AssertJ's SoftAssertions
com.cognifide.qa.bb.loadable
- https://github.com/Cognifide/bobcat/pull/266
HtmlUnit
and GhostDriver
- we encourage using real browsers 😺
More details: https://github.com/Cognifide/bobcat/pull/284
When migrating from <1.6.0 versions:
4.1.2
to 6.1.0
; please consult any required changes in Appium docs: https://github.com/appium/java-client#changelog
3.0.2
and it introduces backward-incompatible changes
@Transform
and other Stream
related annotation were removed; for more information, please read https://cucumber.io/blog/2018/05/19/announcing-cucumber-jvm-3-0-0 and
https://docs.cucumber.io/cucumber/configuration
@CucumberOptions
make sure that format
is replaced with plugin
if you still haven't done socucumber-guice.properties
file should be renamed to cucumber.properties
webdriver.secure.proxy
webdriver.secure.proxy.cookie_name
webdriver.secure.proxy.cookie_value
webdriver.secure.proxy.cookie_domain
cookies.yaml
under your src/test/resources
foldercookies:
- name: '<NAME OF YOUR COOKIE>'
value: '<VALUE OF YOUR COOKIE>'
path: '<YOUR PATH>'
domain: '<YOUR DOMAIN>'
expiry: '<EXPIRY DATE IN FORMAT YYYY-MM-DD HH:MM:SS>'
secure: <false/true>
httpOnly: <false/true>
com.cognifide.qa.bb.provider.selenium.BobcatWait
is now deprecated - use com.cognifide.qa.bb.wait.BobcatWait
insteadbobcatWait.withTimeout(x).until(condition)
should be replaced with:
x>10
, then use bobcatWait.tweak(new TimingsBuilder.explicitTimeout(x).build()).until(condition)
x<=10
(i.e. you are satisfied with default timeouts), simply remove the withTimeout(x)
call and leave bobcatWait.until(condition)
bobcatWait.withTimeout(x).until(condition, y)
should be replaced with:
y>500
then use bobcatWait.tweak(new TimingsBuilder.pollingInterval(y).build()).until(condition)
y>=500
(i.e. you are satisfied with default timeouts), simply remove the withTimeout(x)
and the second argument in until()
method and leave bobcatWait.until(condition)
BobcatWait.sleep(timeout)
is deprecated and will be removed in the future - it's a chance to review your tests and apply proper explicit waitingCommonExpectedConditions
or UrlExpectedConditions
- please switch to Selenium's ExpectedConditions
or WebElementConditions