Create Script Test In TestComplete Using Python For Web Applicationweb admin
Two Ways to Create a Script
In TestComplete there are two ways to create a script & these are following
- Record a script test
- Write a script test manually in the Code Editor in TestComplete
Let’s Begin, First, we need to create a new project by following the below steps:-
- Click File -> New->New Project option from menu bar.
- New Project Window will appear, giving a name to the project, setting project location, and selecting the scripting language “Python”.
- Click on Finish.
When you create a new project, TestComplete automatically creates the Script project item with one unit in it. You can rename it accordingly and add more.
You can see it under <YourProject>->Script named Unit1 .
Steps to Record a Test Script
Follow the below steps to record a test script:
- Select Test > Record > Record Script from the TestComplete main menu.
- After step 1, TestComplete minimizes, so you can perform actions that you need to record.
Here we need a script test to cover the flow to open Gmail, login, and logout, so open the browser, open the Gmail app, and login into your account, and do logout.
- After performing all actions that you need to record, Stop the recording by Click Stop on the Recording toolbar.TestComplete will be maximized where you can see the recorded script in Unit1.
Your first script recorded successfully, now you can modify it accordingly.
Read Also:- Read PDF File Using Python in Robot Framework
Let’s take a look at the modified recorded script code:
#Open Gmail on browser chrome
Browsers.Item[bt.Chrome].Run("https://www.gmail.com"); browser = Sys.Browser() page = browser.Page("https://accounts.google.com/*")
emailInput = page.FindElement(Project.Variables.email_xpath) emailInput.SetText(“[email protected]”) nextBtn = page.QuerySelector(Project.Variables.nextemail_css) nextBtn.Click() Delay(1000,"wait for password input field visible") passwordInput = page.FindElement(Project.Variables.password_xpath) passwordInput.SetText(“123456”) nextBtn = page.QuerySelector(Project.Variables.nextpass_css) nextBtn.Click() Delay(1000,"wait for user login") page = browser.Page("https://mail.google.com/mail/u/0/#inbox")
signoutoption = page.FindElement(Project.Variables.signoutoption_xpath) signoutoption.Click() signout = page.FindElement(Project.Variables.signout_xpath) signout.Click()
Read Also:- Read Excel Using Python in Robot Framework
Note: In the above code
- Project. Variables are used to fetch defined project variables.
- FindElement is used for the Xpath type of locator
- QuerySelector is used for CSS type of locator