Hi Kazurayam, thanks for the interest in the problem, i can give a fragment of the script, actually have two scripts one for mobile device and one for desktop (PC) but the idea is only one script for both where the object is the same for the dektop and mobile device, gonna send the fragment for the two scripts.
Desktop script:
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows
import internal.GlobalVariable as GlobalVariable
import org.openqa.selenium.Keys as Keys
WebUI.openBrowser(URL)
//WebUI.navigateToUrl(URL)
/*Mobile.startExistingApplication(‘org.mozilla.firefox’)
Mobile.setText(findTestObject(‘Movil_Firefox/android.widget.TextView - Buscar o ingresar direccin’), ‘www.google.com’, 0,
FailureHandling.OPTIONAL)
Mobile.setText(findTestObject(‘Movil_Firefox/txt - Buscar o ingresar direccion_2’), URL, 0)
*/
WebUI.delay(10)
WebUI.click(findTestObject(‘Object Repository/Ecommerce/YaEresCliente/Page_Planes celular Contrata o porta en minutos/button_Ya soy cliente’))
//Mobile.tap(findTestObject(‘Ecommerce/YaEresCliente/Page_Planes celular Contrata o porta en minutos/button_Ya soy cliente’),
// 0)
WebUI.click(findTestObject(‘Object Repository/Ecommerce/YaEresCliente/Page_Exclusivo clientes Ahorra sumando lne_a6b2a8/button_INICIAR SESIN’))
WebUI.click(findTestObject(‘Object Repository/Ecommerce/YaEresCliente/Page_Exclusivo clientes Ahorra sumando lne_a6b2a8/img_SOLICITAR CDIGO POR SMS_closeButton’))
WebUI.closeBrowser()
===the commented step is for the problem about click and tap.===
Mobile script:
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows
import internal.GlobalVariable as GlobalVariable
import org.openqa.selenium.Keys as Keys
Mobile.startExistingApplication(‘org.mozilla.firefox’)
Mobile.setText(findTestObject(‘Movil_Firefox/android.widget.TextView - Buscar o ingresar direccin’), ‘www.google.com’, 0,
FailureHandling.OPTIONAL)
Mobile.setText(findTestObject(‘Movil_Firefox/txt - Buscar o ingresar direccion_2’), ‘URL’, 0)
WebUI.delay(10)
Mobile.tap(findTestObject(‘Ecommerce/YaEresCliente/Page_Planes celular Contrata o porta en minutos/button_Ya soy cliente’),
0)
Mobile.scrollToText(‘Mejora’, FailureHandling.OPTIONAL)
Mobile.tap(findTestObject(‘Object Repository/Ecommerce/YaEresCliente/Page_Exclusivo clientes Ahorra sumando lne_a6b2a8/button_INICIAR SESIN’),
0)
Mobile.verifyElementVisible(findTestObject(‘Ecommerce/YaEresCliente/Page_Exclusivo clientes Ahorra sumando lne_a6b2a8/android.widget.Image - close icon’),
5)
Mobile.tap(findTestObject(‘Ecommerce/YaEresCliente/Page_Exclusivo clientes Ahorra sumando lne_a6b2a8/android.widget.Image - close icon’),
0)
WebUI.delay(10)
WebUI.closeBrowser()
Hope this help you to understand the problem, gonna be attentive for the reply