tag() is not work with some specific action : Data(abc.filter()).Testcase().tag() xData(abc.filter()).TestCase().tag()
Add tag into data
[OSX] Unable to click on the simple title button when running test for latest Safari on MAC 10.15.3
Passing locator by text is not working for IOS environment
Steps: -Use app gondola_aut.ipa -Install on IOS 11.4 -Write simple script with test case: gondola.checkControlExist("MultiControls"); Run and Observed: -Err report : invalid selector for wd -Expected: run normally
Using other kinds of locator
[Web Desktop] [Safari 12, 13.1] API 'dragAndDrop' cannot work on MAC Safari 12 & 13.1
[Web Desktop] [Safari 13.1] API 'moveMouse' cannot work on Safari 13.1 Mac 10.15.4
[Web Desktop] [ABT Sample] [MAC Safari] Action enter cannot interact with the auto-hiding field on the second input
[Executor] Should have escape sequence for test case name on executing command
[TBMobile][Improvement] Column width is auto-sized after generating actions on DLS
Pre-condition: 1.Start an android emulator 2.Start Appium server 3.Open Testbuilder on 'loginValidation.ts' 4.Wait for Car Rental display on live screen
Steps: 1.On GSE, stretch the column header (1st column header) 2.Right click on button 'Login' 3.Select action 'tap'
Actual outcome: - Column width is auto-sized after generating actions on DLS Please download video for more detail
Expectation: - Column width should be kept the old size
[TBMobile] Attribute is empty when user type attribute instead of selecting from the suggestion list
Steps: 1. Open testbuilder from any GSE. 2. Select capacity and wait for live screen is displayed. 3. Right-click on any control and select 'check control property' action. 4. Type 'text' property in textbox (make sure that you don't select). 5. Click OK.
Actual outcome: attribute value is empty Expected outcome: attribute value is 'text'.
[Executor] Cannot load list test case when create new gondola test then save with non-default name
STEPS: 1. Create New Gondola Test 2. Save this Gondola Test with name "newTest" 3. Click Run button on GSE tab
OBSERVED: Test Execution dialog appears but show error "Please save the Test Module before running a test". EXPECTED: Test Execution dialog should show list test case.
[Mobile] API 'enter' does not clear exist input before input new text
As information from Appium (https://github.com/appium/appium/issues/13288 ), this is an issue of xCode 11 and we cannot do anything. User can do this while waiting Apple to fix: For testing on iOS 12.4, should use xCode 10.3 For testing on iOS 13, should use xCode 11
[Mobile] getControlProperty/checkControlProperty should support returned type values as bool/number
Actual: `visible` and `x` value is string type Expected `visible` is bool type. `x` is number type
[Mobile] runOnAllDevices action cannot work on multiremote
[GSE] Should not save the optional argument to Typescript if entering empty value on it
[GW][WEB]Action switchBrowserTab() does not switch to the required tab when argument "number" is larger than 1
Highlight is wrong on notch iphone
Pre-conditions: - Use MAC 10.15.3 - Resolution 1920*1080 (scale 100%)
Steps: 1. Open TestBuilder. 2. Select a valid capacity from Gondola Sample for iOS 3. The app Car Rental is loaded. 4. Use mode Inspection, hover mouse on 'Login' button.
Actual outcome: textbox username is highlighted. please see the attached picture for more details. Expected outcome: button 'Login' is highlighted.
[GSE] Lost this. at Typescript when focus editing mode on locator cell then save GSE
GSE cannot save error scripts to ts file
[SE] New value of TS file doesn't updated to GSE if it's invalid
Pre-condition: Have a script on gse that contain action "enter" with valid values, save to to ts file
1. Open ts file 2. Update value of action enter to invalid, i.e. ~!@#$%^&*()_+<>? 3. Save this ts file 4. Open gse
Observed: Old value still displays instead of new value
Expected: New value displays in gse
[GSE] Cannot reassign new value for declared locator with "set variable"
This issue happens on GSE
Cannot use gondola Ilocator to input an Ilocator argument.
[GSE] Error displays and cannot load on GSE if argument number in ts file is redundant
[GSE] Saving undefined action will lost all values of argument on ts
1. Open GSE 2. Type undefined action and save 3. View it in ts 4. Open it in GSE again Observed: All data value is lost and 2 more arguments are added Expected: All data and arguments are kept as Native
[GSE] Invalid action on ts still display as G keyword on GSE
1. Enter invalid action on ts 2. Open it on GSE
Observed: G keyword displays Expected: Native code display for invalid action on GSE
[GSE] Collapse animation isn't smooth
1. Collapse block Test case
Observed: Collapse animation isn't smooth, it collapse 2 times but still have the redundant part display below the Test case line
Expected: Only collapse 1 time
[GSE] Blocks structure is broken if input "Test Case" between them
[GSE] Wrong display script when Copy/Paste
Validation of textbox 'Locator name' is not working when entering existing locator name,leaving blank or special characters
Steps: 1.Right click on any controls that have not captured yet 2.Leave empty locator name / Enter existing locator name/ Enter btn!@#$%^&*( 3.Click on button 'Add locator'
Actual outcome: - No error message displays and no highlighted with red color in textbox 'Locator name'
Expectation: - Textbox 'locator name' should be highlighted with red color and error message displays
[Explorer] Should disable Gondola Context Menu Items while creating project
STEPS: 1. Create a new Gondola project 2. While project is creating (npm i is running), Select a Gondola Context Menu Item like New Gondola Text
OBSERVED: Error happen Failed to resolve module: typescript. EXPECTED: Should disable all Gondola Context Menu Item - New Gondola Page - New Gondola Test - Upgrade Gondola Framework
Highlight is wrong on notch iphone
Pre-conditions: - Use mac 10.15.3 - Resolution 1920*1080 (scale 100%)
Steps: 1. Open TestBuilder. 2. Select a valid capacity from Gondola Sample for iOS 3. The app Car Rental is loaded. 4. Use mode Inspection, hover mouse on 'Login' button.
Actual outcome: textbox username is highlighted. please see the attached picture for more details. Expected outcome: button 'Login' is highlighted.
Perform on Real Device is slowly with application has many controls
Pre-conditions: - Use appium with a real device.
Steps: 1. Open TestBuilder. 2. Select a valid capacity from Gondola Sample for iOS. => App 'Car Rental' is opened. (correct) 3. Close app. 4. Open Setting. => Setting is synchronized to Device Live Screen (correct). 5. Perform on Setting of the Real Device.
Actual outcome: Sometimes, performing on the device is hung. Expected outcome: Performing on the device is smoothy
Cannot detect toolbar's controls on iOS
Pre-conditions: 1.Start appium server
Steps: 1. Open TestBuilder 2. Select a valid capacity from Gondola Sample for iOS 3. The app Car Rental is loaded. 4. Use mode Inspection, click on 'Login' button. 5. Switch to 'Inspection mode' 6. Highlight button 'About'
Actual outcome: - Cannot highlight toolbar's controls on MAC
Cannot highlight controls on mirror screen when device's keyboard is visible
Pre-condition: 1.Start a real iOS device 2.Start Appium server 3.Open Testbuilder 4.Wait for Car Rental display on live screen
Steps: 1.Switch to 'Interaction mode' 2.Click on textbox 'username' 3.Switch to 'Inspection mode' 4.Highlight controls on mirror screen
Actual outcome: - Cannot highlight controls on mirror screen when device's keyboard is visible
Expectation: - Can highlight controls on mirror screen when device's keyboard is visible
Double quotes and '$' are missed in .ts file when user saves a string has first letter '$' from testbuilder
Steps:
1. Open testbuilder from generalPages. 2. Select a valid capacity from Gondola Sample. => Mirror screen is loaded with the sample app. 3. Right-click on the textbox 'password' and select 'check text' action. 4. Input value contains '$' before string (for example: $thisispass ). 5. Click OK 6. Click Save on SpreadSheet. 7. Open generalPage.ts.
Actual outcome: Without double-quotes for string ($thisispass). Please see the picture below
Expected outcome: Inputted string is covered by double-quotes and is not removed '$' letter.
Cannot capture 'context menu' on mirror screen
Steps:
1. Open testbuilder. 2. Select a valid capacity from Sample. => Mirror screen is loaded with app Sample. 3. Hold click on text in textbox 'username' on Device. 4. On Mirror screen, perform to capture 'Paste/Select all'.
Actual outcome: Cannot capture action pop-up 'Paste/ Select all'.
Expected outcome: Can capture action pop-up 'Paste/Select all'.
Work directly to the textbox
Unsaved file is reverted when user re-open the file
1) Open 2 files (TM or PO) with GSE 2) Edit one of the files without saving or closing it (e.g: add a Test Case block to the file) 3) Switch to the other file 4) Re-open the edited but unsaved file with GSE
Expected: The edited file will be re-focused and the editing content remains. Actual: The edited file is re-opened and editing content is destroyed
[GFW] [WEB] [Firefox] API 'getControlProperty' cannot get value from input<type = file> when entering file path
Steps to reproduce:
1. Set up exports.config webdriver helper 2. Call 'enter' function in case enter the file path onto the file-selection text box of the input type that is file 3. Call 'getControlProperty' to get file path value from input<type=file> 4. Run test script 5. Observe the result
Observed: - API 'getControlProperty' cannot get value from input<type = file> when entering file path
Expected: - API 'getControlProperty' should get value from input<type = file> when entering file path
Notes: - This issue happens on gondolajs v1.5.171 - This issue happens on Linux Firefox
Data of the opening tabs are lost when user creates a new project
Pre-conditions: - Open some Spreadsheets of Gondola project. - Edit some data on these tabs,
Steps: 1. Open some Spreadsheets from any Gondola Page in the sample. 2. Edit some data on these tabs, 3. Create a new project with a Mobile ABT template.
Actual outcome: All opening tabs are closed and there is not any warning message. It means data of user is lost.
Expected outcome: Should have a way for user saves data before.
Minh Vo
-Use app gondola_aut.ipa
-Install on IOS 11.4
-Write simple script with test case:
gondola.checkControlExist("MultiControls");
Run and Observed:
-Err report : invalid selector for wd
-Expected: run normally
1.Start an android emulator
2.Start Appium server
3.Open Testbuilder on 'loginValidation.ts'
4.Wait for Car Rental display on live screen
Steps:
1.On GSE, stretch the column header (1st column header)
2.Right click on button 'Login'
3.Select action 'tap'
Actual outcome:
- Column width is auto-sized after generating actions on DLS
Please download video for more detail
Expectation:
- Column width should be kept the old size
1. Open testbuilder from any GSE.
2. Select capacity and wait for live screen is displayed.
3. Right-click on any control and select 'check control property' action.
4. Type 'text' property in textbox (make sure that you don't select).
5. Click OK.
Actual outcome: attribute value is empty
Expected outcome: attribute value is 'text'.
1. Create New Gondola Test
2. Save this Gondola Test with name "newTest"
3. Click Run button on GSE tab
OBSERVED: Test Execution dialog appears but show error "Please save the Test Module before running a test".
EXPECTED: Test Execution dialog should show list test case.
User can do this while waiting Apple to fix:
For testing on iOS 12.4, should use xCode 10.3
For testing on iOS 13, should use xCode 11
- Run the script
const visible= await gondola.getControlProperty("~your_key", "visible");
const x= await gondola.getControlProperty("~your_key", "x");
Actual: `visible` and `x` value is string type
Expected `visible` is bool type. `x` is number type
- Use MAC 10.15.3
- Resolution 1920*1080 (scale 100%)
Steps:
1. Open TestBuilder.
2. Select a valid capacity from Gondola Sample for iOS
3. The app Car Rental is loaded.
4. Use mode Inspection, hover mouse on 'Login' button.
Actual outcome: textbox username is highlighted. please see the attached picture for more details.
Expected outcome: button 'Login' is highlighted.
Have a script on gse that contain action "enter" with valid values, save to to ts file
1. Open ts file
2. Update value of action enter to invalid, i.e. ~!@#$%^&*()_+<>?
3. Save this ts file
4. Open gse
Observed:
Old value still displays instead of new value
Expected:
New value displays in gse
2. Type undefined action and save
3. View it in ts
4. Open it in GSE again
Observed:
All data value is lost and 2 more arguments are added
Expected:
All data and arguments are kept as Native
2. Open it on GSE
Observed:
G keyword displays
Expected:
Native code display for invalid action on GSE
Observed:
Collapse animation isn't smooth, it collapse 2 times but still have the redundant part display below the Test case line
Expected:
Only collapse 1 time
1.Right click on any controls that have not captured yet
2.Leave empty locator name / Enter existing locator name/ Enter btn!@#$%^&*(
3.Click on button 'Add locator'
Actual outcome:
- No error message displays and no highlighted with red color in textbox 'Locator name'
Expectation:
- Textbox 'locator name' should be highlighted with red color and error message displays
1. Create a new Gondola project
2. While project is creating (npm i is running), Select a Gondola Context Menu Item like New Gondola Text
OBSERVED: Error happen Failed to resolve module: typescript.
EXPECTED: Should disable all Gondola Context Menu Item
- New Gondola Page
- New Gondola Test
- Upgrade Gondola Framework
- Use mac 10.15.3
- Resolution 1920*1080 (scale 100%)
Steps:
1. Open TestBuilder.
2. Select a valid capacity from Gondola Sample for iOS
3. The app Car Rental is loaded.
4. Use mode Inspection, hover mouse on 'Login' button.
Actual outcome: textbox username is highlighted. please see the attached picture for more details.
Expected outcome: button 'Login' is highlighted.
- Use appium with a real device.
Steps:
1. Open TestBuilder.
2. Select a valid capacity from Gondola Sample for iOS.
=> App 'Car Rental' is opened. (correct)
3. Close app.
4. Open Setting.
=> Setting is synchronized to Device Live Screen (correct).
5. Perform on Setting of the Real Device.
Actual outcome: Sometimes, performing on the device is hung.
Expected outcome: Performing on the device is smoothy
1.Start appium server
Steps:
1. Open TestBuilder
2. Select a valid capacity from Gondola Sample for iOS
3. The app Car Rental is loaded.
4. Use mode Inspection, click on 'Login' button.
5. Switch to 'Inspection mode'
6. Highlight button 'About'
Actual outcome:
- Cannot highlight toolbar's controls on MAC
Expected outcome:
- Highlight button 'About' successfully
1.Start a real iOS device
2.Start Appium server
3.Open Testbuilder
4.Wait for Car Rental display on live screen
Steps:
1.Switch to 'Interaction mode'
2.Click on textbox 'username'
3.Switch to 'Inspection mode'
4.Highlight controls on mirror screen
Actual outcome:
- Cannot highlight controls on mirror screen when device's keyboard is visible
Expectation:
- Can highlight controls on mirror screen when device's keyboard is visible
1. Open testbuilder from generalPages.
2. Select a valid capacity from Gondola Sample.
=> Mirror screen is loaded with the sample app.
3. Right-click on the textbox 'password' and select 'check text' action.
4. Input value contains '$' before string (for example: $thisispass ).
5. Click OK
6. Click Save on SpreadSheet.
7. Open generalPage.ts.
Actual outcome: Without double-quotes for string ($thisispass). Please see the picture below
Expected outcome: Inputted string is covered by double-quotes and is not removed '$' letter.
1. Open testbuilder.
2. Select a valid capacity from Sample.
=> Mirror screen is loaded with app Sample.
3. Hold click on text in textbox 'username' on Device.
4. On Mirror screen, perform to capture 'Paste/Select all'.
Actual outcome: Cannot capture action pop-up 'Paste/ Select all'.
Expected outcome: Can capture action pop-up 'Paste/Select all'.
2) Edit one of the files without saving or closing it (e.g: add a Test Case block to the file)
3) Switch to the other file
4) Re-open the edited but unsaved file with GSE
Expected: The edited file will be re-focused and the editing content remains.
Actual: The edited file is re-opened and editing content is destroyed
1. Set up exports.config webdriver helper
2. Call 'enter' function in case enter the file path onto the file-selection text box of the input type that is file
3. Call 'getControlProperty' to get file path value from input<type=file>
4. Run test script
5. Observe the result
Observed:
- API 'getControlProperty' cannot get value from input<type = file> when entering file path
Expected:
- API 'getControlProperty' should get value from input<type = file> when entering file path
Notes:
- This issue happens on gondolajs v1.5.171
- This issue happens on Linux Firefox
- Open some Spreadsheets of Gondola project.
- Edit some data on these tabs,
Steps:
1. Open some Spreadsheets from any Gondola Page in the sample.
2. Edit some data on these tabs,
3. Create a new project with a Mobile ABT template.
Actual outcome: All opening tabs are closed and there is not any warning message. It means data of user is lost.
Expected outcome: Should have a way for user saves data before.