Я считаю, что раскрывающийся список можно закрыть, щелкнув где-нибудь снаружи или нажав кнопку ESC, попробуйте следующие примеры
$('body').sendKeys(protractor.Key.ESCAPE);
или
$('body').click();
или закройте, нажав на элемент фона материала.
$('md-backdrop').click();
Пользователь должен настроить Dll? Если так, затем DLL должен использовать параметры конфигурации из app.config файла, не свою собственную конфигурацию. app.config файл должен храниться в том же каталоге как приложение. В противном случае затем Вы могли пойти несколькими различными путями. Вы могли внести изменения в machine.config файл так, чтобы Ваш Dll мог найти их там. Я не сделал бы этого. С другой стороны, можно сохранить конфигурацию в классе настроек. Они могут быть переопределены с помощью конфигурации, но Ваши значения по умолчанию будут установлены в сгенерированном коде для класса настроек через атрибуты и таким образом, отсутствие конфигурационного файла не будет влиять на Ваш Dll, когда значения по умолчанию будут всем, что требуется.
Я соглашаюсь с tvanfosson, который Gac'ed dll считает из пути приложения. Но Вы могли также сообщить dll, который является путем таким образом:
System.Configuration.ExeConfigurationFileMap fileMap = new System.Configuration.ExeConfigurationFileMap();
fileMap.ExeConfigFilename = "THE PATH TO THE CONFIG";
System.Configuration.Configuration cfg =
System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(fileMap, System.Configuration.ConfigurationUserLevel.None);
string thevalue=cfg.AppSettings.Settings[variable].Value;