Update documentation
This commit is contained in:
parent
353dc29444
commit
c5e43af278
|
@ -136,7 +136,7 @@ class CoffeeCartTest(BaseCase):
|
|||
|
||||
<p>💡 With raw Selenium, commands that use selectors need to specify the type of selector (eg. <code>"css selector", "button#myButton"</code>). With SeleniumBase, there's auto-detection between CSS Selectors and XPath, which means you don't need to specify the type of selector in your commands (<i>but optionally you could</i>).</p>
|
||||
|
||||
<p>💡 SeleniumBase methods often perform multiple actions in a single method call. For example, <code>self.type(selector,text)</code> does the following:<br />1. Waits for the element to be visible.<br />2. Waits for the element to be interactive.<br />3. Clears the text field.<br />4. Types in the new text.<br />5. Presses Enter/Submit if the text ends in "\n".<br />With raw Selenium, those actions require multiple method calls.</p>
|
||||
<p>💡 SeleniumBase methods often perform multiple actions in a single method call. For example, <code>self.type(selector,text)</code> does the following:<br />1. Waits for the element to be visible.<br />2. Waits for the element to be interactive.<br />3. Clears the text field.<br />4. Types in the new text.<br />5. Presses Enter/Submit if the text ends in <code>"\n"</code>.<br />With raw Selenium, those actions require multiple method calls.</p>
|
||||
|
||||
<p>💡 SeleniumBase uses default timeout values when not set:<br />
|
||||
✅<code>self.click("button")</code><br />
|
||||
|
@ -659,8 +659,8 @@ pytest test_coffee_cart.py --trace
|
|||
--incognito # (Enable Chrome's Incognito mode.)
|
||||
--guest # (Enable Chrome's Guest mode.)
|
||||
--devtools # (Open Chrome's DevTools when the browser opens.)
|
||||
--reuse-session | --rs # (Reuse browser session for all tests.)
|
||||
--reuse-class-session | --rcs # (Reuse session for tests in class.)
|
||||
--rs | --reuse-session # (Reuse browser session for all tests.)
|
||||
--rcs | --reuse-class-session # (Reuse session for tests in class.)
|
||||
--crumbs # (Delete all cookies between tests reusing a session.)
|
||||
--disable-beforeunload # (Disable the "beforeunload" event on Chrome.)
|
||||
--window-size=WIDTH,HEIGHT # (Set the browser's starting window size.)
|
||||
|
|
|
@ -47,7 +47,7 @@ With a complete test automation framework built, most of the hard work is alread
|
|||
|
||||
<p>💡 With raw Selenium, commands that use selectors need to specify the type of selector (eg. <code>"css selector", "button#myButton"</code>). With SeleniumBase, there's auto-detection between CSS Selectors and XPath, which means you don't need to specify the type of selector in your commands (<i>but optionally you could</i>).</p>
|
||||
|
||||
<p>💡 SeleniumBase methods often perform multiple actions in a single method call. For example, <code>self.type(selector,text)</code> does the following:<br />1. Waits for the element to be visible.<br />2. Waits for the element to be interactive.<br />3. Clears the text field.<br />4. Types in the new text.<br />5. Presses Enter/Submit if the text ends in "\n".<br />With raw Selenium, those actions require multiple method calls.</p>
|
||||
<p>💡 SeleniumBase methods often perform multiple actions in a single method call. For example, <code>self.type(selector,text)</code> does the following:<br />1. Waits for the element to be visible.<br />2. Waits for the element to be interactive.<br />3. Clears the text field.<br />4. Types in the new text.<br />5. Presses Enter/Submit if the text ends in <code>"\n"</code>.<br />With raw Selenium, those actions require multiple method calls.</p>
|
||||
|
||||
<p>💡 SeleniumBase uses default timeout values when not set, which means that methods automatically wait for elements to appear (<i>up to the timeout limit</i>) before failing:<br />✅<code>self.click("button")</code><br />With raw Selenium, methods would fail instantly (<i>by default</i>) if an element needed more time to load:<br />❌<code>self.driver.find_element(by="css selector", value="button").click()</code><br />(Reliable code is better than unreliable code.)</p>
|
||||
|
||||
|
@ -64,4 +64,4 @@ With a complete test automation framework built, most of the hard work is alread
|
|||
|
||||
--------
|
||||
|
||||
[<img src="https://seleniumbase.io/cdn/img/fancy_logo_14.png" title="SeleniumBase" width="290">](https://github.com/seleniumbase/SeleniumBase)
|
||||
[<img src="https://seleniumbase.github.io/cdn/img/fancy_logo_14.png" title="SeleniumBase" width="290">](https://github.com/seleniumbase/SeleniumBase)
|
||||
|
|
|
@ -73,6 +73,9 @@ pytest test_swag_labs.py --mobile
|
|||
# Run mobile tests specifying CSS Width, CSS Height, and Pixel-Ratio
|
||||
pytest test_swag_labs.py --mobile --metrics="360,640,2"
|
||||
|
||||
# Run a test with an option to evade bot-detection services
|
||||
pytest verify_undetected.py --uc
|
||||
|
||||
# Run tests while changing SeleniumBase default settings
|
||||
pytest my_first_test.py --settings-file=custom_settings.py
|
||||
```
|
||||
|
@ -177,8 +180,8 @@ pytest my_first_test.py --settings-file=custom_settings.py
|
|||
--incognito # (Enable Chrome's Incognito mode.)
|
||||
--guest # (Enable Chrome's Guest mode.)
|
||||
--devtools # (Open Chrome's DevTools when the browser opens.)
|
||||
--reuse-session | --rs # (Reuse browser session for all tests.)
|
||||
--reuse-class-session | --rcs # (Reuse session for tests in class.)
|
||||
--rs | --reuse-session # (Reuse browser session for all tests.)
|
||||
--rcs | --reuse-class-session # (Reuse session for tests in class.)
|
||||
--crumbs # (Delete all cookies between tests reusing a session.)
|
||||
--disable-beforeunload # (Disable the "beforeunload" event on Chrome.)
|
||||
--window-size=WIDTH,HEIGHT # (Set the browser's starting window size.)
|
||||
|
|
Loading…
Reference in New Issue