Как решить проблему с установкой Selenium WebDriver в мобильном приложении Xamarin?

Я пытаюсь загрузить Selenium.WebDriver через решение NuGet, но получаю следующую ошибку:

Failed to add reference. The package 'Selenium.WebDriver' tried to add a framework reference to 'System.Drawing' which was not found in the GAC.

Я получаю ту же ошибку, что и выше, когда устанавливаю Appium в xamarin, поэтому кто-нибудь может поделиться со мной идеей, как это преодолеть?


person Shi Jie Tio    schedule 26.11.2017    source источник
comment
Selenium.WebDriver предназначен для автоматизации браузеров в Windows, а не браузеров на мобильных устройствах (и, следовательно, не проектов приложений Xamarin для iOS или Android). Если вы хотите управлять мобильными браузерами, вам следует взглянуть на Appium, который использует протокол WebDriver для тестировать/автоматизировать браузеры устройств   -  person SushiHangover    schedule 26.11.2017
comment
Возможный дубликат Как добавить System.Drawing в xamarin?   -  person Lex Li    schedule 26.11.2017
comment
@SushiHangover, спасибо, но я пытаюсь загрузить appium, я тоже получаю ту же ошибку, поэтому может быть предложено любое решение?   -  person Shi Jie Tio    schedule 26.11.2017
comment
@shijietio вы не добавляете appium в свой проект xamarin. Вы должны отредактировать свой вопрос и указать, чего вы пытаетесь достичь.   -  person SushiHangover    schedule 26.11.2017


Ответы (1)


  1. Edit your .csproj file.
    1. In visual studio you can "unload" the project, then right click on the unloaded project and you'll be able to edit.
  2. Find the ItemGroup that contains references and edit it to include this line
    1. <Reference Include="System.Drawing" />

Что-то вроде этого:

<ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.Drawing" />
    <Reference Include="WebDriver, Version=3.141.0.0, Culture=neutral, processorArchitecture=MSIL">
person crthompson    schedule 20.05.2019