.net nunit watin

.net - WatiN System.IO.FileNotFoundException Interop.SHDocVw



nunit (7)

¿Has probado esto?

Vaya al explorador de soluciones, haga clic en la dll de interoperabilidad, en las propiedades cambie "Incrustar tipos de interoperabilidad" a FALSO.

Lo mejor es usar el complemento NuGet para .net studio y luego agregar la referencia a wattin a través de "Agregar referencia de paquete de biblioteca".

Acabo de comenzar a recibir el siguiente error al ejecutar mis pruebas de WatIn.

System.IO.FileNotFoundException: No se pudo cargar el archivo o el ensamblaje ''Interop.SHDocVw, Versión = 1.1.0.0, Culture = neutral, PublicKeyToken = db7cfd3acb5ad44e'' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

He buscado en la web y he probado las siguientes soluciones, ninguna de las cuales funciona.

¿Alguien puede ayudar?


Configuración de la propiedad Interop.SHDocVw , Microsoft.mshtml dlls '' Embed Interop Types en False ;

Por supuesto, Visual Studio le daría advertencias sobre cómo enmendar.


En mi caso, probé todas las soluciones sugeridas y no funcionó. Terminé cerrando y volviendo a abrir Visual Studio 2015 con privilegios de administrador, y luego la solución se compiló correctamente.

Espero que ayude a alguien.


Necesitas el archivo Interop.ShDocVw.dll que debería haber venido con Watin, es posible que tengas que agregarlo a tu solución de estudio visual o al mismo directorio que los archivos de Watin, si es que aún no está allí. En el caso de que lo tengas, asegúrate de tener la versión correcta.


Si está utilizando las herramientas de evaluación de Visual Studio, debe configurar el atributo de implementación para resolver este problema.

Ejemplo:

[DeploymentItem( @"your_path/Interop.SHDocVw.dll" )] public class WatinTestSuite { ... }


Siempre termino recompilando watin para que no esté firmado, ya que tampoco pude hacer que ninguna de las soluciones sugeridas funcionara.

Puede obtener la fuente aquí: http://watin.org/

Abra la solución en la carpeta / source / src (hay versiones de VS2008 y VS2010), abra ambos proyectos y haga clic en propiedades -> Firmar, desmarque ''firmar el ensamblaje'' y compile la solución.

Debería obtener dos DLL en / source / src / Core / bin (WatiN.Core.dll e Interop.SHDocVw.dll); solo copie estos en su proyecto y deberían funcionar bien.


Tuve este problema y lo resolví agregando manualmente Interop.ShDocVw.dll en el directorio de salida.