Steps to reproduce:
Expected: The test list run does not execute any of the tests due to the compilation error and logs a failed test list result.
Actual: The test list run does not execute any of the tests due to the compilation error and logs a passed test list result.
Hi Team,
Our test application use java script navigator.clipboard.writetext to copy content into clipboard, when we run cases with telerik 2024, some scenario pops error "fail to copy", the exception for java script is "NotAllowedError: Failed to execute 'writeText' on 'Clipboard': Write permission denied.".
After check, we can see it's because clipboard-write is denied when telerik open browser, but if we manually open the browser, it's fine. Only failed for browser which is opened by telerik.
You can use below example code to check in browsers which is opened by telerik.
test code:
// Initialize the settings
mySettings = new Settings();
// Set the default browser
mySettings.Web.DefaultBrowser = BrowserType.Chrome; // we can change the two lines for different scenario test
mySettings.Web.UseBrowserExtension = false;
myManager = new Manager(mySettings);
// Start the manager
myManager.Start();
// Launch a new browser instance. [This will launch an IE instance given the setting above]
myManager.LaunchNewBrowser();
myManager.ActiveBrowser.NavigateTo("https://www.telerik.com");
when the browser is opened, you can execute below script in develop tools.
await navigator.permissions.query({
name: 'clipboard-write',
});
Below is what I have summary for telerik 2024 and 2022, please help to confirm if all the the denied scenarios are expected.
Thanks,
Jun
After installing .NET SDK 9.0.100-rc.1 Download .NET 9.0 (Linux, macOS, and Windows) (microsoft.com) from microsoft.com the recorded steps can't be excecuted with Telerik Teststudio.
The application starts as usual after that the test is stuck and doesn't excecute any step after that. With .NET 8.0.10 the tests are running without any problems.
Currently Test Studio Execution extension allows to get the duration only of the overall test in the OnAfterTestCompleted() method.
Extend the functionality and include the option to get the duration of each separate executed step.
Steps to reproduce:
ActiveBrowser.Desktop.KeyBoard.KeyPress(Keys.Shift | Keys.End); ActiveBrowser.Desktop.KeyBoard.KeyPress(Keys.Shift | Keys.Home);
Expected: The combination selects the text in the field
Actual: The cursor only moves without selecting the text.
Workaround: Use the key combination Shift+A to select the text.
Steps to reproduce:
Expected: The code is compiled and executed as expected.
Actual: The converted code produces compilation error:
[ Compiler ] 15:57:58 'ERROR' > C:\TestProject1\WPFTest.tstest.cs(55,104) : error CS1061: 'FrameworkElement' does not contain a definition for 'SelectTime' and no accessible extension method 'SelectTime' accepting a first argument of type 'FrameworkElement' could be found (are you missing a using directive or an assembly reference?) 15:57:58 'INFO' > Build Failed
Workaround: Cast the element like this:
Applications.WPF_Demosexe.Telerik_UI_for_WPF_Desktop_Examples.PARTClockDatetimepickerclock.CastAs<Telerik.WebAii.Controls.Xaml.Wpf.DateTimePickerClock>().SelectTime("1:00 PM");
Dear Telerik team,
we lately encountered an inconvenience in using ArtOfTest.WebAii.Win32.SaveAsDialog.CreateSaveAsDialog(params).
The issue occurs in the SaveAsDialog.Handle() method. In there the keyboard input uses fixed parameters for delay and hold: _desktopObject.KeyBoard.TypeText(_filePath, 50, 50, supportUnicode: true);
This slows our test unnecessarily down, so it would be desirable to either change the input parameters to a reasonably short time (Why not 0,0?) or give the developer the option to manually change the parameters, since there is no need for these delays in automated tests.
Best regards
Steps to reproduce:
Expected: The test results to be displayed.
Actual: The view is empty with the message: "There are no test results for this run."
Workaround: Split each test into a separate test list.
Log on the machine where the Executive Dashboard is hosted shows below error.
Telerik.TestStudio.ResultsServer.exe(7192:313),Error] CloudStorageRepository`2.ExtractItemsFromResponseAsync() : Error getting entity: Telerik.TestStudio.Interfaces.Storage.IStorageDocument`1[[ArtOfTest.WebAii.Design.Repository.LightRunResultSingleTestTransport, ArtOfTest.WebAii.Design, Version=xxxx, Culture=neutral, PublicKeyToken=xxxx]], from url: http://xxxxx/v1/results?includeDeleted=xxx&skip=xxx&take=xx&schema=xxx Telerik.TestStudio.ResultsServer.exe(7192:313),Error] CloudStorageRepository`2.ExtractItemsFromResponseAsync() : {"Message":"An error has occurred.","ExceptionMessage":"Command aggregate failed: Sort exceeded memory limit of 104857600 bytes, but did not opt in to external sorting. Aborting operation.
Current Test Studio wouldn't prompt Save dialog when close unsaved test case file. User may lost track for changed file.
Request when close any unsaved file on Test Studio, it should prompt user a Save Dialog, let user notice and decide to save.
Current test studio would auto remove element if not used by any test cases, without user notification.
For real world scenario, those element may needed in later test cases. It is a nightmare if an element not found when needed. Also those element may used in custom code file.
Request to enhance Test Studio to let user decide which element to removed. Yours can highlight or change font of unused elements, so that user notified and manage it after that.
I ran a test list through 'Schedule TestList' using "Run locally" scheduling setup and i received an email with html attachment. When i open the html I can see the actual and expected screenshot are missing.
The specific page and the frame, which is not identified from Test Studio, uses a Salesforce component called ForceAlohaPage and it seems there is a custom implementation for the frames in this component. These are not visible in the Windows.Frames collection, which Test Studio uses under Manager.ActiveBrowser.Frame.
public static DesktopFind WaitForDesktopAppWindow(DesktopApplication desktopApp, string strWindowsName)
{
return desktopApp.WaitForWindow(strWindowsName, delay, 60000).Find; //with a delay of 700
}
fails if COMException is thrown.
Expected is to handle that exception and wait for the set timeout.