JetBrains Aqua Editor - Perfect IDE for Selenium, Playwright and Cypress based Projects
Ғылым және технология
In this video, I have explained how to use JetBrains #Aqua IDE (Editor) for Selenium, Playwright and Cypress based projects.
About Aqua: jb.gg/AquaNaveenAutomationLabs
Download Aqua: jb.gg/DownloadAquaNaveenAutom...
Designed for test automation:
Aqua is the first JetBrains IDE created specifically for test automation. It's an all-in-one workspace that will help you boost your quality engineering productivity.
Web Inspector:
The embedded Web Inspector allows you to view web applications in Aqua and capture any page elements required for automated tests. Working like a built-in browser, the Web Inspector lets you stay inside the IDE without switching to another tool.
Support for popular testing frameworks:
Aqua supports the Selenium, Cypress, and Playwright testing frameworks, enabling you to create and run automated UI tests using your preferred tools. With JetBrains Aqua, you can write, run, and debug unit tests using JUnit, pytest, Jest, and other tools.
Support for multiple languages:
Aqua is an IDE that understands Java, Python, JavaScript, TypeScript, Kotlin, and SQL. Just like any other JetBrains IDE, Aqua has powerful code completion and refactoring capabilities, helpful on-the-fly inspections, and a user-friendly debugger and test runner.
Modern UI:
A modern and intuitive user interface makes it easy for both beginners and experienced professionals to get started with Aqua.
Comprehensive feature set:
Aqua boasts a rich feature set with our HTTP Client for API testing, support for popular databases, and integration for Docker and version control. This feature set is available out of the box.
Пікірлер: 24
About Aqua: jb.gg/AquaNaveenAutomationLabs Download Aqua: jb.gg/DownloadAquaNaveenAutomationLabs
Thank you Naveen for all of your videos. It really helped me who restarted career after a long gap. I have followed all of your selenium and cucumber videos.Thank you. God bless you.
Cypress Test Runner also provides a similar way to get css locator details. But glad to know about jetbrains Auqa editor.
Nice Editor. Thanks
I just used this editor 2 years ago but it was a preview edition with some lags. Need to check new versions now.
I cant see the Selenium icon below from where I can customise the template. I have imported an existing maven project
Is there any way to disable the launch of incognito mode of driver in playwright java ?
Hi Naven, Is there any way to get domain knowledge for those who are lacking it.. iam aware that it can be through Hands-on experience but is there any alternate way? i am getting rejected because i have ' nt got chance to work in much number of proejcts even though i have 8 years of exp as QA.
Amazing
Interesting!!!😀
Help me automate the Flutter source code, not just as a unit test.
Rest Assured API automation is possible in aqua?
Can we use Typescript in Aqua? In idea IntelliJ we need to subscriobe to able to run JavaScript or typescript project.
@sergeykozlovskiy7259
Ай бұрын
Yes, you can, please see JetBrains Aqua documentation
Hi Naveen, Please create some videos on Flutter mobile apps testing using Dart language
Sir, if possible please make a video on circle ci with java selenium ,
is it usable with Python as an alternative for pycharm
@sergeykozlovskiy7259
Ай бұрын
Yes, it is, please see JetBrains Aqua documentation
Anyone tried to use this tool for playwright with Java?
Selenium Template for By Locator: #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "") package ${PACKAGE_NAME}; #end // page_url = $PAGE_URL public class $PAGE_NAME { #foreach($field in $PAGE_FIELDS) #if (${field.multiSelect}) public List ${field.fieldName}; #else public WebElement ${field.fieldName}; #end #if (${field.locatorType} == "css") private By ${field.fieldName}By = By.cssSelector("${field.css}"); #elseif (${field.locatorType} == "xpath") private By ${field.fieldName}By = By.xpath("${field.xpath}"); #elseif (${field.locatorType} == "id") private By ${field.fieldName}By = By.id("${field.id}"); #elseif (${field.locatorType} == "name") private By ${field.fieldName}By = By.name("${field.name}"); #elseif (${field.locatorType} == "tag-with-classes") private By ${field.fieldName}By = By.cssSelector("${field.tagWithClasses}"); #elseif (${field.locatorType} == "data") private By ${field.fieldName}By = By.cssSelector("[${field.dataAttributeName} = '${field.dataAttributeValue}']"); #elseif (${field.locatorType} == "text") private By ${field.fieldName}By = By.xpath("//*[text() = '${field.text}']"); #elseif (${field.locatorType} == "aria-label") private By ${field.fieldName}By = By.cssSelector("[aria-label = '${field.ariaLabel}']"); #elseif (${field.locatorType} == "linkText") private By ${field.fieldName}By = By.linkText("${field.linkText}"); #elseif (${field.locatorType} == "tagName") private By ${field.fieldName}By = By.tagName("${field.tagName}"); #end ${field.selectorInitialization} = driver.findElement(${field.fieldName}By); #end private WebDriver driver; public $PAGE_NAME(WebDriver driver) { this.driver = driver; // Initialize elements #foreach($field in $PAGE_FIELDS) ${field.selectorInitialization} #end } }
@user-xt1wr9ov3u
Ай бұрын
@naveen its not working.
@user-xt1wr9ov3u
Ай бұрын
Pasted the same but while inspecting any web element it's not working. creating constructor only.
@user-xt1wr9ov3u
Ай бұрын
#set ($field = $PAGE_ELEMENT) #if (${field.multiSelect}) #set ($T = 'List') #else #set ($T = 'WebElement') #end #if (${field.locatorType} == "css") private By ${field.fieldName}By = By.cssSelector("${field.css}"); #elseif (${field.locatorType} == "xpath") private By ${field.fieldName}By = By.xpath("${field.xpath}"); #elseif (${field.locatorType} == "id") private By ${field.fieldName}By = By.id("${field.id}"); #elseif (${field.locatorType} == "name") private By ${field.fieldName}By = By.name("${field.name}"); #elseif (${field.locatorType} == "tag-with-classes") private By ${field.fieldName}By = By.cssSelector("${field.tagWithClasses}"); #elseif (${field.locatorType} == "data") private By ${field.fieldName}By = By.cssSelector("[${field.dataAttributeName} = '${field.dataAttributeValue}']"); #elseif (${field.locatorType} == "text") private By ${field.fieldName}By = By.xpath("//*[text() = '${field.text}']"); #elseif (${field.locatorType} == "aria-label") private By ${field.fieldName}By = By.cssSelector("[aria-label = '${field.ariaLabel}']"); #elseif (${field.locatorType} == "linkText") private By ${field.fieldName}By = By.linkText("${field.linkText}"); #elseif (${field.locatorType} == "tagName") private By ${field.fieldName}By = By.tagName("${field.tagName}"); #end above is working. same as your video one.
.