Skip to content

Instantly share code, notes, and snippets.

View angelovstanton's full-sized avatar
💭
UPDATED STATUS

Anton Angelov angelovstanton

💭
UPDATED STATUS
View GitHub Profile
public void refreshTorIdentity(String userName) {
try (Socket socket = new Socket("127.0.0.1", 9151)) {
OutputStream output = socket.getOutputStream();
String authenticationCommand = String.format("AUTHENTICATE \"%s\"\r\n", userName);
output.write(authenticationCommand.getBytes());
output.write("SIGNAL NEWNYM\r\n".getBytes());
InputStream input = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
String line = reader.readLine();
@Test
public void open_tor_browser() {
driver.navigate().to("http://whatismyipaddress.com/");
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='section_left']/div[2]")));
Assert.assertNotEquals("151.80.16.169", element.getText());
}
private WebDriver driver;
private WebDriverWait wait;
private Process torProcess;
@BeforeClass
public void testSetup() throws IOException {
System.setProperty("webdriver.gecko.driver", "resources\\geckodriver.exe");
String torBinaryPath = "C:\\Users\\aangelov\\Desktop\\Tor Browser\\Browser\\firefox.exe";
public class RunStandaloneChrome
{
[FunctionName("RunStandaloneChrome")]
public IActionResult Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
ILogger logger)
{
string result = "Nothing Happend";
try
{
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
FROM mcr.microsoft.com/azure-functions/dotnet:3.0 AS base
WORKDIR /home/site/wwwroot
EXPOSE 80
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY ["WebDriverTestsAzureFunctions/WebDriverTestsAzureFunctions.csproj", "WebDriverTestsAzureFunctions/"]
RUN dotnet restore "WebDriverTestsAzureFunctions/WebDriverTestsAzureFunctions.csproj"
public class RunSauceLabsChrome
{
[FunctionName("RunSauceLabsChrome")]
public IActionResult Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
ILogger logger)
{
string result = "Nothing Happend";
try
{
[TestMethod]
public void GoToWebSite()
{
_driver.Navigate().GoToUrl("https://www.bing.com/");
Console.WriteLine(_driver.PageSource);
Assert.IsTrue(_driver.PageSource.Contains("Bing"));
}
private static AndroidDriver<AndroidElement> _driver;
[ClassInitialize]
public static void ClassInitialize(TestContext context)
{
var appiumOptions = new AppiumOptions();
appiumOptions.AddAdditionalCapability(MobileCapabilityType.BrowserName, "chrome");
appiumOptions.AddAdditionalCapability("version", "mobile-79.0");
appiumOptions.AddAdditionalCapability("enableVNC", true);
appiumOptions.AddAdditionalCapability("enableVideo", true);
[TestMethod]
public void PerformActionsButtons()
{
By byScrollLocator = new ByAndroidUIAutomator("new UiSelector().text(\"Views\");");
var viewsButton = _driver.FindElement(byScrollLocator);
viewsButton.Click();
var controlsViewButton = _driver.FindElementByXPath("//*[@text='Controls']");
controlsViewButton.Click();
private static AndroidDriver<AndroidElement> _driver;
[ClassInitialize]
public static void ClassInitialize(TestContext context)
{
var appiumOptions = new AppiumOptions();
appiumOptions.AddAdditionalCapability("deviceName", "android");
appiumOptions.AddAdditionalCapability("appPackage", "io.appium.android.apis");
appiumOptions.AddAdditionalCapability("version", "6.0");
appiumOptions.AddAdditionalCapability("appActivity", ".ApiDemos");