Create Script In TestComplete Using Python For Web Application — Devstringx Technologies

Devstringx Technologies
2 min readOct 9, 2020

In TestComplete there are two ways to create a script:

  • Record a script test and analyse the script in the Code Editor in TestComplete.

Let’s Begin, First we need to create a new project by following below steps:

  1. Click File -> New->New Project option from menu bar.
  2. New Project Window will appear, giving a name to the project,set project location,select scripting language “Python”.
  3. 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 .

Follow below steps to record a test script:

  1. Select Test > Record > Record Script from the TestComplete main menu.
  2. After step 1, TestComplete minimizes , so you can perform actions that you need to record.

Here we need a script test to cover flow to open gmail, login and logout, so open browser, open gmail app and login into your account and do logout.

3. After performing all actions that you need to record, Stop the recording by Click Stop on the Recording toolbar.TestComplete will be maximised where you can see the recorded script in Unit1.

Your first script recorded successfully, now you can modify it accordingly.

Let’s take a look at the modified recorded script code:

def Test1():

#Open Gmail on browser chrome

Browsers.Item[bt.Chrome].Run(“https://www.gmail.com");

browser = Sys.Browser()

page = browser.Page(“https://accounts.google.com/*")

#Gmail Login

emailInput = page.FindElement(Project.Variables.email_xpath)

emailInput.SetText(“email@domain.com”)

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")

#Gmail Logout

signoutoption = page.FindElement(Project.Variables.signoutoption_xpath)

signoutoption.Click()

signout = page.FindElement(Project.Variables.signout_xpath)

signout.Click()

Note: In Above code,

  1. Project.Variables is used to fetch defined project variables.
  2. FindElement is used for Xpath type of locator
  3. QuerySelector is used for CSS type of locator

Originally published at https://www.devstringx.com on October 9, 2020.

--

--

Devstringx Technologies

Devstringx Technologies is highly recommended IT company for custom software development, mobile app development and automation testing services