Tag Archives: .NET

SeleniumBasic – Automation error

The problem

Imagine the following scenario: You develop the project for your client using Selenium VBA as a library, everything works perfectly, in all browsers, drivers, etc. All tests pass wonderfully.

Then you send the file along with all installation instructions. But when the client runs your file, the following error is displayed:

The solution

Install .NET Framework 3.5 on the computer. You can download it here:

https://docs.microsoft.com/en-us/dotnet/framework/install/dotnet-35-windows-10

After it’s installed, run the application again.

The explanation

Although it runs in the context of VBA, which is a native Windows application, SeleniumBasic is developed under .NET Framework, specifically version 3.5, which makes its execution dependent on it.

It’s no use having only .NET Framework 2.0 or 4.0. They are independent and need to be installed separately.

.NET – Obtendo a versão do Framework

Uma rapidinha!

Para que precisamos disso? Nem me perguntem. Por uma necessidade de um dos sistemas na empresa, precisamos fazer uma verificação da versão do framework em que o assembly estaria executando.

Em primeiro instante, pareceu ser algo monstruoso, mas, como de costume, o .NET Framework não nos decepcionou. A linha que traz o dado que queríamos resume-se a seguinte:

System.Environment.Version.ToString()

A linha devolve a versão exata do Framework em que o assembly está executando. É curioso ver o código funcionando em diferentes versões. Tente compilar o programa abaixo em diferentes versões do compilador csc.exe:

using System;
 
public class getFrameworkVersion
{
	public static void Main(string[] args)
	{
		Console.WriteLine(Environment.Version.ToString());
	}
}

Claro, o objeto Version é bem mais completo do que isso. Para ver sua referência completa, é só acessar o link abaixo:

http://msdn.microsoft.com/en-us/library/system.environment.version.aspx