Development

Azure DevOps is triggering and running tests on a VM.
All my tests are working fine on local machine.
On VM, While trying to launch Chrome browser using ChromeDriver and WebDriverManager, tests are failing at LaunchChromeDriver method with failure as ‘Access is Denied’ at step new ChromeDriver(options);
This is how the method looks like:
public static IWebDriver LaunchChromeDriver()
{
try
{
new WebDriverManager.DriverManager().SetUpDriver(new ChromeConfig());
ChromeOptions options = new ChromeOptions();
driver = new ChromeDriver(options);
return driver;
}
catch(Exception e)
{
log.info(“Exception is “+e);
return null;
}
}

Am I missing something or do I need to modify the code?
Did anyone experience the same?
Getting an exception as below:

System.ComponentModel.Win32Exception (0x80004005): Access is denied
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at OpenQA.Selenium.DriverService.Start()
at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)

My current project is written in C++. It takes a certain config file to do various work. There are a large number of parameters inside the config. I would like to do randomization test for those inputs. What I would like to achieve is following:

For each parameters, I do uniformly randomization with its own constraints.
The whole testing sample would be drawn uniformly from whole parameter space.

I am new to software testing. What I would like to achieve is something like UVM does for hardware verification. I am wondering if there is any framework for this. Python is preferred.
Thanks

Hope you doing well,

I’m trying to dragAndDrop an element from FrameOne to FrameTwo but not able to do so.Please help me to understand the concept and what I’m doing wrong here and need to achieve the task by using Actions class only.

Here’re the URLs :

https://www.w3schools.com/html/html5_draganddrop.asp
Here the element is in a div block I’m able to get all the locaters and do all other actions using Actions class but not able to drag and drop the element.

2.https://codepen.io/rjsmer/full/vvewWp

Here I’m trying to move the element from Frame one to Frame two but I’m not able to do so.

I’ve tried dragAndDrop(),ClickAndHold() methods,Searched so many solutions, watch videos on the same with no success.

package DragAndDropPracticeFrame;

import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;

import static io.github.bonigarcia.wdm.DriverManagerType.CHROME;

public class DragDropFrame {
public static void main(String[] args) throws InterruptedException {
WebDriverManager.getInstance(CHROME).setup();
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(“https://codepen.io/rjsmer/full/vvewWp”);
driver.switchTo().frame(“result”);
System.out.println(“Inside First Frame.”);
WebElement frameOne =
driver.findElement(By.cssSelector(“iframe.dragFrame.dragDrop”));
driver.switchTo().frame(frameOne);
System.out.println(“Inside Frame 3”);
WebElement elementOne = driver.findElement(By.id(“dragFrame-0”));
System.out.println(“First element found: ” + elementOne.getText());
Actions builder = new Actions(driver);
driver.switchTo().defaultContent();
System.out.println(“Inside main page”);
driver.switchTo().frame(“result”);
//System.out.println(“Switched to Frame First”);
WebElement frameThree =
driver.findElement(By.xpath(“//iframe[@class=’dropFrame dragDrop’]”));
Action action =
builder.clickAndHold(elementOne)
.moveToElement(frameThree)
.release(frameThree).build();

//driver.switchTo().frame(frameTwo);
//System.out.println(“Switched to frame 3”);
action.perform();

//driver.switchTo().defaultContent();
//builder.perform();

}
}

Another try :

WebDriverManager.getInstance(CHROME).setup();
WebDriver driver = new ChromeDriver();
driver.get(“https://codepen.io/rjsmer/full/vvewWp”);
driver.switchTo().frame(0);
WebElement frameOne = driver.findElement(By.xpath(“//iframe[@class=’dragFrame dragDrop’]”));
WebElement frameTwo = driver.findElement(By.xpath(“//iframe[@class=’dropFrame dragDrop’]”));
driver.switchTo().frame(frameOne);
// identify element in first frame
WebElement elementOne = driver.findElement(By.id(“dragFrame-0”));

// Use Actions class for tap and hold
Actions actions = new Actions(driver);
Actions action = actions.clickAndHold(elementOne);
actions.build();
action.perform();

// switch to the second frame
driver.switchTo().frame(frameTwo);

// move element to another frame
WebElement elementTwo = driver.findElement(By.xpath(“//body[@class=’frameBody dropFrameBody’]”));
Actions actions2 = new Actions(driver);
Actions action2 = actions2.moveToElement(elementTwo);
actions2.release(elementOne);
actions2.build();
action2.perform();

Expected: The element should move to Frame 3 Actual: Nothing happened.

I am wondering if there is a way to know how many threads JMeter can support for a given machine configuration? Currently, I am working toward a task that requires me to check how many VMs I need to support different API threads.

I’ve looked in http://products.prqa.com/Unix/Linux/QAC_PRQAF/QAC-9.4.1-ReleaseNotes.pdf and it doesn’t feature. Any ideas where this is defined? It’s also not defined in the PRQA framework.
Update:
This is for MISRA compliance.

Evan sent us 545 lines of PHP code from a file called spec_email.php. It appears to participate in sending an…