positioning of the page, and the method encapsulated by the business operation code associated with those elements.4. Code reuse, which reduces the amount of test script code.5. Clear hierarchy, while supporting the development of multiple writing automation scripts, such as how many pages each person writes, does not affect others.6. It is recommended that both the page class and the business logic approach give a meaningful name to make it easy for others to quickly write scripts and maintain
Full Stack Engineer Development Manual (author: Shangpeng)
The Python tutorials all solution needs Environment browser (firefox/chrome/ie. Python Selenium Selenium IDE (if using Firefox) FireBug, Firepath (if using Firefox) chromedriver, Iedriverserver, Phantomjs.exe IDE (Pycharm/sublime/eclipse.. )
1, browsers suggest using Firefox or Chrome, do not use the latest version, to use the early two to three ver
test whether it can work properly, only a few statements: # Test Selenium installation, selenium can open Chrome browser from selenium import Webdriverbrowser = Webdriver. Chrome () browser.get ("https://www.baidu.com/") print (Browser.title) browser.quit ()At this point, how to open the browser and automatically access the Baidu Web site, then the installation
Architecture
This framework is created using ant, testng and selenium.Through this framework, a user is able to create an automatic test case which can be run later by executing a single command. The uses of different frameworks are as follows:Selenium: this framework is needed for recording a testcase, exporting it into Java, and executing it on a browserTestng
调试十分困难。 Because the page may have a lazy load situation. Although the page has been rendered, there may be ajx lazy loading. Some elements need to wait until the AJAX call is complete before they can be displayed. At this point, you need to add a wait mechanism on the page./** * 用于等待某个元素出现,软等待 * @param by */public boolean wait(final By by){ new WebDriverWait(driver, 10).until(new ExpectedConditionFor example, you want to find an element that id= "name":if (wait(By.id("name"))) xxx;else
Previous Test framework: http://www.cnblogs.com/tobecrazy/p/4553444.htmlWith Jenkins sustainable integration: http://www.cnblogs.com/tobecrazy/p/4529399.htmlUse log4j 2:http://www.cnblogs.com/tobecrazy/p/4557592.html in the test frameworkTo start with the grid, selenium grid is a framework for executing test cases with different platforms (Windows, Linux, Android
Previous Test framework: http://www.cnblogs.com/tobecrazy/p/4553444.htmlWith Jenkins sustainable integration: http://www.cnblogs.com/tobecrazy/p/4529399.htmlUse log4j 2:http://www.cnblogs.com/tobecrazy/p/4557592.html in the test frameworkTo start with the grid, selenium grid is a framework for executing test cases with different platforms (Windows, Linux, Android
selenium sub-version 1 and version 2, where the installation is version 2 of the selenium. 650) this.width=650; "src=" Https://code.csdn.net/assets/ico_fork.svg "alt=" derived to My Code slice "width=" "height=" "/>"#-*-coding:utf-8-*-fromseleniumimportwebdriverfrom selenium.common.exceptionsimporttimeoutexceptionfrom selenium.webdriver.support.uiimportwebdriverwait#availablesince2.4.0 importtime#createane
Frame Design Illustration:650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M02/80/F7/wKioL1dFjXuDuDEzAAhEjEalRlk754.jpg "title=" Python +selenium+unittest Automation framework illustration. jpg "alt=" wkiol1dfjxududezaahejealrlk754.jpg "/>Preparation before the framework is implemented:The 1.Python version is installed under Windows 2.7.11.2. The latest ver
operation interface to manipulate page elements.On the other hand, Webdriver can interact with the system bottom and send the action signal directly. such as what keys to press, where to move the mouse and so on. Visible selenium2.0 is much more powerful than 1.0. Here is a brief talk about Webdriver:Webdriver My understanding:He's kind of an API, a specification.A variety of browser vendors refer to this specification to give the selenium the inter
UnitTest is a unit test framework that is a unit test framework for Python programming. Sometimes it is called "Pyunit", which is the Python language version of JUnit. Here, JUnit is the Java Language Unit test framework, Java has a very useful unit test framework called TESTNG, this series only learn python, so only n
keep the protection mode consistent in each area under the Security tab in the browser options, either all enabled, or none enabled, as shown, otherwise prone to similar webdriverexception:message: Unexpected error launching Internet Explorer. Protected Mode settings is not the same for all zones. Enable Protected Mode must is set to the same value (enabled or disabled) for all zones error."The original is owned by the author, welcome reprint, but retain the copyright, and reproduced, need to i
Learn the POM framework of the great god next door, and modify and execute it based on your own use cases. The main problem encountered in the operation is how to write and run each module in a unified manner, each folder requires the _ init _ module for the modules to be imported.
Pom is mainly divided into three parts: 1. Write basic selenium operations as their own functions; 2. Write the use case operat
In an accidental case, on chrome with the selenium framework to crawl a page element with ID xx, using Webdriver's Findelement (). Click () method to hit, originally in the Firefox browser run a good program error. compiler to the newspaper InvocationTargetException, a bit of experience coder know, this anomaly range is too wide, And the most painful thing is not to give any exception information (stacktrac
Reprint Please specify source: http://www.cnblogs.com/tobecrazy/Previous Test framework: http://www.cnblogs.com/tobecrazy/p/4553444.htmlWith Jenkins sustainable integration: http://www.cnblogs.com/tobecrazy/p/4529399.htmlUse log4j 2:http://www.cnblogs.com/tobecrazy/p/4557592.html in the test frameworkTo start with the grid, selenium grid is a framework for execut
1.unittest Unit Test Framework file structureUnitTest is one of the Python unit test frameworks that unittest the main file structure of the test framework:File>report>all_case.py>test_case>__init__.py>test_case1 .....>public>__init__.py>login.py>loginout.pyTest_case folder primarily stores test cases, and test case naming begins with Test_The public folder is a subfolder of the Test_case folder, primarily for common modules, such as login exit module
One, what is UnitTest
The unittest we're going to use here is the Python unit test framework, and its website isHttps://docs.python.org/2/library/unittest.html, here we can get comprehensive information.
As we write more and more use cases, we need to consider the specification and organization of use case writing for later maintenance, and unittest is just such a tool. Here we use an example to show what the UnitTest script looks like. You can do th
This test framework can execute the written test case in a custom order, taking the selenium webdriver automated test case as an example:1. Create a new Java project named Fortestng, and then make a Libs folder to import all and selenium related jar packages:2. Install testng, click Help->install New Software in Eclipse, click Add,location Fill in "Http://beust.c
Recently to summarize the automated test selenium some of the commonly used framework test collocation, by simple into the complex, the simplest is selenium+java+testng, because I use Java, just summarize the next java.TestNG Online Installation:Open Eclipse help->install New software, then add "Http://beust.com/eclipse"Select Testng,finish next to complete the i
Learning Selenium a period of time, just at the beginning of the contact did not use the framework but from the basic beginning to write. When learning to a certain point, suddenly wondering if there is something better to be able to show this test result, such as LR performance Test Generation performance report, like the iOS automated test run to show the expected results. In this way, the study of thinki
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.