Я хотел добавить, что большинство фрагментов для этого вопроса будут иметь что-то вроде MODE_PRIVATE при использовании SharedPreferences. Ну, MODE_PRIVATE означает, что все, что вы пишете в эту общую настройку, может быть прочитано только вашим приложением.
Независимо от того, какой ключ вы передаете методу getSharedPreferences (), android создает файл с этим именем и сохраняет данные о предпочтениях внутрь. Также помните, что getSharedPreferences () предполагается использовать, когда вы намерены иметь несколько файлов предпочтений для вашего приложения. Если вы намерены использовать один файл предпочтений и хранить все пары ключ-значение в нем, используйте метод getSharedPreference (). Странно, почему каждый (включая меня) просто использует getSharedPreferences (), даже не понимая разницы между этими двумя.
Следующее видеоурока должно помочь https://www.youtube.com/ смотреть? v = 2PcAQ1NBy98
Вероятно, самое простое, что нужно сделать, - это искать контент, который должен быть на незащищенной странице, а не на защищенной странице. Найдя ожидаемый контент, проверьте URL, чтобы убедиться, что вы находитесь там.
it('should not allow regular user access', test => {
return test.remote
.then(e2e.impersonate('test@test.com'))
.get('/protected-route')
.findByCssSelector('.something.that.should.be.visible')
.getCurrentUrl()
.then(url => {
console.log('url', url);
expect(url.indexOf('/landing-page')).not.toBe(-1);
return true;
});
});