Entering and reading text GetText, SetText and SendKeys in Katalon Studio

To get started with actual scripting, let’s look at two of the more commonly used functions, getting text from the website and putting text into a field or input box.
From the Selenium IDE, these were referred to as storeText and type.
StoreText is now GetText and Type is now SetText.
There was also the SendKeys command, which is still available in Katalon.
Going back to a previous example, here is a small dashboard with sales figures.
image
In this example, I have defined the first cell of the table with the XPATH reference and created an object called Daily Sales Figure Main Dashboard. In order to retrieve that first value and store it in a variable, I can use the following command:
dailySalesFigure = WebUI.getText(findTestObject(‘Page_/Sales Dashboard/Daily Sales Figure Main Dashboard’))
The variable dailySalesFigure will take on the value $44,931 and will be defined as a String.
Using our Inventory Search field example, I have the following item on the page:

image
I have defined the input field as Inventory Search Field and can enter text with the following command.
WebUI.setText(findTestObject(‘Page_/Search Inventory/Inventory Search Field’), ‘shingle saw’)
Using code from the Prospect form we looked at earlier, the Manual view would look like this.
PastedGraphic12-2018-01-21-16-15.png
The Script view would display the following code:
WebUI.setText(findTestObject(‘Page_/Sales Plan Budget/New Prospect/Prospect-Zip Code’), ‘28203’)
WebUI.setText(findTestObject(‘Page_/Sales Plan Budget/New Prospect/Prospect-Phone’), ‘9805551212’)
It was quickly mentioned before, but one of the biggest hurdles was how to use variables to reference objects, or as Katalon calls it, parametrize an object. The first step is to make the object dynamic and use a variable in the path. To read the Sales Dashboard above, an object is created with an XPATH of //div[@id=’wrap’]/div/div[3]/div[${Variable}]/div/p
Then, to use the object, we pass a number in place of the variable.
image
dailySalesDetails = WebUI.getText(findTestObject(‘Page_/Sales Dashboard/Daily Details/Daily Sales Details Sales Header’,[(‘Variable’) : loop]))
The Variable in the XPATH is passed the value of "loop" which would be an Integer value and in this case, part of a FOR loop that counts to 9. The Object is still called the same way. The additional code is added using the Script view.
An alternative to Type is the use of SendKeys. This should be familiar to Selenium IDE users and is a way to simulate typing on the keyboard. This is how you can enter text followed by special keys such as TAB, ENTER, CTRL and others.
Katalon makes it easy to use and remember the keys that can be sent. For the Item, set the command to Send Keys. Set the Object to where the text needs to be entered, usually an input field. For the Input field, double-click in the table and change the Value Type to Keys. You will then be given a new screen where you can pick the exact key sequence you want to send.

image

image

The final command looks like the following:
image
The Selenium syntax will be:

WebUI.sendKeys(findTestObject(‘Page_/input_impersonation_Search_Field’), Keys.chord(Keys.TAB))

To make use of Send Keys, switch to the Script view and make sure the following import line is listed within the project:
import org.openqa.selenium.Keys as Keys

With these methods you should be able to enter text in to forms and read it back again without trouble.

Other articles of interest:

Leave a Reply

Your email address will not be published. Required fields are marked *

Recent Comments
  • Conditional Statements – IF .. ELSE IF in Katalon Studio (1)
    • Allyson: I used this : elementVisible=WebUI.verifyEle mentPresent… but it failed because “FAILED because (of) Unable to verify object ‘Object Repository/Homepage/b_vaolopho c’ is present (Root cause:...
  • How To Disable the Quicken Registration Prompt (16)
    • Dave: Works for Quicken 2007 too. Thanks, Gina!
    • Charlie Fellenbaum: Yay, thanks, and that worked for Quicken 2006 as well.
    • Ken: This didn’t work for me. I have 2006. I installed on a new laptop. I must have registered before, don’t remember. I tried to register this time, but got an error message. I’d rather not registered, though. I use...
    • Neil Murphy: I discovered that early on. I’m using 2001.
    • Jeremy: Thank you so so so much. I am still using Quicken 2010 because Intuit didn’t want to properly support users abroad anymore (never mind that they only link to US banks for transaction downloads; they didn’t want my...
  • Quasi Performance/Load Testing with Katalon Studio (1)
    • Anthony: I have done this with 100 plus machines at the same time and it worked well and provided some useful feedback.
  • A Try Catch example in Katalon Studio (3)
    • Venkatesh: Hi Don Pedro Can you share me sample project ….which consist of basic to advanced stuff…If your github or gitlab url aso present please share… As I am beginer to this I need to learn lot
    • Don Pedro: Hi Lucas. Thank you for the kind comments. I would be happy to help. Let me know how I could be of assistance.
    • Lucas: Thanks for sharing a lot of Katalon tips and tricks. The Katalon team highly appreciate your support and feedback. To make Katalon Studio better and be the best free automation solution for testing community, we wish to coordinate...
  • Securely storing passwords and login details with Set Encrypted Text in Katalon Studio (1)
    • Agus: Hi Don, Is there a way to set the encrypted text to be used in the ‘WebUI.authenticate̵ 7; method? Basically I am trying to encrypt the password that is passed to the ‘WebUI.authenticate̵ 7; method. Thank you.
  • Katalon Studio – Manual View – The start of a test script (2)
    • ben: Hello Don Great Website. Keep up the work. I learnt a lot. cheers Ben.
    • Lucas: Hi Don Pedro, Thanks for sharing a lot of great articles related to Katalon Studio and Selenium. I am Lucas from Katalon team. From your point of view, we’ve learnt alot to improve our product and add more valuable features...
  • Another success with Katalon Studio (1)
    • Mahesh Joshi: Hi Don, I just started following your blog in regards to katalon. I want to introduce katalon studio at my work we do manual testing at work at the moment. What approach I should use for proof of concept with katalon for...
  • What went wrong with Crime City? (34)
    • G D: One thing I have noticed is the awkwardness of items and the attack points and how you can earn them. I was pretty pathetic with attack points and then I played that limited time boss and got weapons that had attack points in the...