Beispiel #1
0
        public List <IBrowserProfile> GetProfiles()
        {
            var profileFileName = "profiles.ini";
            var list            = new List <IBrowserProfile>();

            if (!File.Exists(Path.Combine(_moz_path, profileFileName)))
            {
                //多分Firefoxをインストールしていない
                return(list);
            }

            var profiles = FirefoxProfile.GetProfiles(_moz_path, profileFileName);

            foreach (var profile in profiles)
            {
                if (profile.IsDefault)
                {
                    list.Insert(0, new FirefoxCookie(profile));
                }
                else
                {
                    list.Add(new FirefoxCookie(profile));
                }
            }
            return(list);
        }
Beispiel #2
0
        public void GetProfilesTest()
        {
            var data     = DataLoader.GetSampleData("profiles.ini.txt");
            var lines    = data.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
            var moz_path = "path";
            var ps       = FirefoxProfile.GetProfiles(lines, moz_path);

            Assert.AreEqual(2, ps.Count);
            Assert.AreEqual("default", ps[0].Name);
            Assert.IsTrue(ps[0].IsRelative);
            Assert.IsFalse(ps[0].IsDefault);
            Assert.AreEqual("path\\Profiles\\f3ezfk6m.default", ps[0].path);
            Assert.AreEqual("dev-edition-default", ps[1].Name);
            Assert.IsTrue(ps[1].IsRelative);
            Assert.IsTrue(ps[1].IsDefault);
            Assert.AreEqual("path\\Profiles\\42522y5w.dev-edition-default-1516971409783", ps[1].path);
        }