Тестирование проблем с подключением в Windows Phone 7 (с помощью эмулятора) - PullRequest
8 голосов
/ 03 мая 2011

Есть ли в эмуляторе Windows Phone 7 способ отключить сетевое соединение (не дергая кабель и не отключая Wi-Fi на моем ноутбуке)?Я хочу протестировать подключение к сети без физического устройства или каких-либо физических действий вне эмулятора или Windows Phone 7 SDK / Tools.

Ответы [ 4 ]

6 голосов
/ 04 мая 2011

В качестве альтернативы физическому отключению сетевого подключения я также иногда нахожу полезным перенаправлять сетевые подключения через Fiddler2 .Затем можно использовать точки останова для перехвата некоторых соединений.Затем вы можете использовать это добавить задержку, прежде чем сервер сможет ответить.Или вы можете принудительно установить тайм-аут.
Я считаю этот подход полезным, когда вы хотите проверить, что некоторые соединения не работают, но не другие.

3 голосов
/ 04 мая 2011

Нет, не совсем.Я считаю полезным проверить сетевое подключение и присвоить результат логическому значению, чтобы затем я мог изменить результат для тестовых сценариев, где нет сетевого подключения.

1 голос
/ 11 июля 2013

Это можно сделать с помощью пользовательского правила в Fiddler.

Правила -> Настроить правила ...

Найдите код, который добавляет пункт меню «Моделировать и модемные скорости», и добавьтеВаша новая опция

//Add a menu option under Rules -> Performance
public static RulesOption("Simulate Flight Mode", "Per&formance")
var bFlightMode: boolean = false;   

Теперь, в верхней части функции OnBeforeRequest, добавьте следующий код

// Cause Fiddler to respond to all requests with a 502 (Bad Gateway) - the same error you get when you remove all networks
if (bFlightMode){
    oSession.oRequest.pipeClient.End();
    oSession.utilCreateResponseAndBypassServer();
    oSession.oResponse.headers.HTTPResponseCode = 502;
    oSession.oResponse.headers.HTTPResponseStatus = "Fiddler Simulating Flight Mode";
    oSession.state = SessionStates.Aborted;
    return;
}   

Теперь, в меню «Производительность», вы можете выбрать «Режим полета».'- или как вы хотите это назвать.

(По материалам @EricLaw сообщения групп Google )

1 голос
/ 30 июля 2012

Создайте правило брандмауэра для приложения C:\Program Files\Microsoft XDE\1.0\XDE.exe и затем включите / отключите это правило.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...